我需要一些关于regex的帮助。
我有这样的输入
$input=@("Microsoft Windows Server2003,标准版“,"Microsoft Windows Server2003标准版”)
我想要的是输出
$input.Replace($pattern,"R2")
Microsoft Windows Server2003 R2标准版
Microsoft Windows Server2003 R2标准版
我不知道如何为这个创建$pattern ...
你能帮帮我吗?
亲切的问候
发布于 2013-10-29 23:45:23
如果你真的只想在所有的“标准”之前添加一个"R2“,试试这个:
,? (?=Standard)我想这正合你的心意。
(?=Standard)抓住了“标准”背后的东西。
尝试使用在线正则表达式测试器,比如regexpal.com来测试您的代码。
发布于 2013-10-31 21:27:11
@("Microsoft Windows Server 2003, Standard Editon", "Microsoft Windows Server 2003 Standard Editon") | % {$_ -replace "\d+", "2003 R2"}https://stackoverflow.com/questions/19660124
复制相似问题