替换文本文件中的字符串

时间:2016-10-19 16:24:30

标签: regex powershell

我试图替换文件中的某些文字。我需要更改下面字符串中的数字(包括间距):

 "2016101901   ; serial number"

此数字可能会有所不同,但格式始终相同(因此可能是2015100101等)。

我不确定如何使用通配符来解决这个问题...我已经在下面尝试了它并没有工作:

{$_ -replace "*   ; serial number", "2016101902   ; serial number"}

我是如何做到这一点的?

1 个答案:

答案 0 :(得分:1)

-replace方法正在使用。所以使用这个:

{$_ -replace '^\d{10}(\s*;\s*serial number)', '2016101902$1'}