gpt4 book ai didi

Powershell - 查找未定义的一系列字符

转载 作者:行者123 更新时间:2023-12-02 23:30:44 25 4
gpt4 key购买 nike

我试图找到一系列未定义的字符,并通过 powershell 用定义的字符集替换它们。特别麻烦的一行脚本涉及更改 Android 项目的 xml list :

(get-content "AndroidManifest.xml") | 
foreach { $_ -replace "@drawable/*_icon", "@drawable/$icon_icon"} |
set-content "AndroidManifest.xml"

这一行的想法是它检索内容,搜索并替换图标字符串(用 $icon 表示的替换现有图标名称),然后将其传递回文件。

不幸的是,当执行时,这似乎并没有真正完成它的工作,并且字符串只是没有改变。现有字符串是可变的,因此不能输入任何值(因此是通配符)。

有人可以建议解决这个问题吗?

最佳答案

我认为您使用的正则表达式不太正确。 *修饰符匹配零个或多个前一个字符,因此 /*_icon匹配零个或多个正斜杠后跟 _icon .

其次,在您的替换字符串中,您匹配的内容将被替换为 $icon_icon 的值。多变的。您需要包装 $icon变量作为表达式,$($icon)_icon或字符串格式,"@drawable/{0}_icon" -f $icon .我更喜欢字符串格式。

把它们放在一起,你会得到:

 $_ -replace "@drawable/(.*?)_icon", ("@drawable/{0}_icon" -f $icon)

关于Powershell - 查找未定义的一系列字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11033365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com