使用PowerShell在文本文件中搜索和替换多个字符串

时间:2016-10-25 21:07:09

标签: regex powershell replace

我希望搜索并替换文件中的多个字符串。 输入文本是(包括引号和逗号)

“height”:“288px”,

我想将其替换为

“身高”:288,

如何使用PowerShell进行搜索和替换?正则表达式“(?:\ d *。)?\ d + px”会找到“288px”,但我不知道如何将其替换为288。

1 个答案:

答案 0 :(得分:1)

这是一个相当基本的正则表达式问题。匹配一个或多个连续数字的序列,后跟双引号之间的字符串“px”。将数字放在捕获组中,这样您就可以在替换中使用反向引用:

'"height": "288px",' -replace '"(\d+)px"', '$1'