Powershell - 用通配符替换文件中的字符串

时间:2016-08-11 19:58:11

标签: regex powershell replace

我有一个包含以下文字的文件:

hello
hello
world
world
this is a testVersion=1.2.3.4 test test

我正在尝试使用Powershell v2更新版本= 1.2.3.4,使用-replace更新版本= 4.3.2.1 版本号是随机的,因此需要考虑未知的版本号,但格式将始终与单词Version,等号以及交替的数字,句点,数字,句点,数字,句点,数字相同版本号。正如您所看到的,Version = 1.2.3.4的左侧和右侧还有其他文本,并且需要保持不受影响的位置。更改版本号后,我需要将这些更改写入新文件。任何帮助将不胜感激!感谢

1 个答案:

答案 0 :(得分:2)

应该与PS 2兼容的不完整示例。

'Version=1.2.3.4' -replace '(\d+)\.(\d+)\.(\d+)\.(\d+)', '$4.$3.$2.$1'