Regex Powershell-正则表达式,如何替换所有的;Ver";单词
我正在尝试制作一个正则表达式,它可以帮助我将所有字符串替换为“Ver”单词 示例字符串:Regex Powershell-正则表达式,如何替换所有的;Ver";单词,regex,powershell,replace,Regex,Powershell,Replace,我正在尝试制作一个正则表达式,它可以帮助我将所有字符串替换为“Ver”单词 示例字符串: $a=BIOS Date: 12/02/13 10:59:34 Ver: 11.00.10 $b=BIOS Date: 06/10/09 10:59:34 Ver: 05.03.56 $c=BIOS Date: 03/12/03 10:59:34 Ver: 03.01.10 我需要结果: $a=Ver: 11.00.10 $b=Ver: 05.03.56 $c=Ver: 03.01.10 我试过这个,但
$a=BIOS Date: 12/02/13 10:59:34 Ver: 11.00.10
$b=BIOS Date: 06/10/09 10:59:34 Ver: 05.03.56
$c=BIOS Date: 03/12/03 10:59:34 Ver: 03.01.10
我需要结果:
$a=Ver: 11.00.10
$b=Ver: 05.03.56
$c=Ver: 03.01.10
我试过这个,但在PowerShell中不起作用
[^/]++[^Ver]++
你可以用
-replace '.*\s(Ver:.*)', '$1'
见
详细信息
-尽可能多地使用除换行符以外的任何0+字符*
-空白\s
-第1组(后面用(版本号:.*)
表示):$1
后跟除换行符以外的任何0+字符,尽可能多。这是替换为版本号:
替换反向参考后保留的值$1
-替换“.*\s(版本:.*)”,$1'
非常感谢,它很有效,你能解释一下吗???.*-所有标记\s()-到单词Ver:-Ver:.*-所有标记-仅此而已??