我试图查看文件中是否存在某些输入的条目,因此我使用正则表达式来查询每一行:
cat $file | where {$_ -match "^script\$fileName -*"}
其中 $fileName 是其他地方定义的一些输入。
如何更改正则表达式以插入变量而不是匹配 '$fileName' ?
除了给出的答案之外,$fileName 还可以包含“.”等字符。或者 '\' 你应该按如下方式转义它:
cat $file | where {$_ -match "^script\\$([regex]::Escape($fileName)) -*"}
Escape 方法将转义像“.”这样的位。以及对于你。
E.g.
[regex]::Escape(".\bar.txt")
gives
\.\\bar\.txt
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)