我试图替换文件中的某些文字。我需要更改下面字符串中的数字(包括间距):
"2016101901 ; serial number"
此数字可能会有所不同,但格式始终相同(因此可能是2015100101等)。
我不确定如何使用通配符来解决这个问题...我已经在下面尝试了它并没有工作:
{$_ -replace "* ; serial number", "2016101902 ; serial number"}
我是如何做到这一点的?
答案 0 :(得分:1)
-replace
方法正在使用regex。所以使用这个:
{$_ -replace '^\d{10}(\s*;\s*serial number)', '2016101902$1'}