Regex Powershell-正则表达式,如何替换所有的;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 我试过这个,但

我正在尝试制作一个正则表达式,它可以帮助我将所有字符串替换为“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
我试过这个,但在PowerShell中不起作用

[^/]++[^Ver]++
你可以用

-replace '.*\s(Ver:.*)', '$1'

详细信息

  • *
    -尽可能多地使用除换行符以外的任何0+字符
  • \s
    -空白
  • (版本号:.*)
    -第1组(后面用
    $1
    表示):
    版本号:
    后跟除换行符以外的任何0+字符,尽可能多。这是替换为
    $1
    替换反向参考后保留的值

-替换“.*\s(版本:.*)”,$1'
非常感谢,它很有效,你能解释一下吗???.*-所有标记\s()-到单词Ver:-Ver:.*-所有标记-仅此而已??