使用Windows PowerShell,我试图通过附加后缀来替换大字符串中某个特定单词模式的所有出现。
$string = "The string that contains several occurrences of ab_abcde, ab_abcde_FOO, ab_vwxyz, ab_vwxyz_BAR, etc"
我想将后缀“ _XXX”附加到以下每个匹配词中 $string
由于我希望所有比赛都以ab_abcde
或开头ab_vwxyz
,因此我尝试:
$string -replace "(ab_abcde|ab_vwxyz)(.?)\s+", '$1$2_XXX'
一百万个其他变体,但无济于事。
我花了整整一天的时间在SO上狩猎,但还没有找到一种行之有效的解决方案。我将不胜感激。
PS:由于我$string
实际上是mysqldump的输出,因此我的一些搜索词将被包裹在grave-accent(`)之间,例如:`ab_abcde`,我想将它们匹配。考虑到这也是PowerShell的转义字符,我不确定这会带来多少复杂性。
谢谢你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句