替换正则表达式中的符号

时间:2014-05-09 07:23:14

标签: regex

可能很容易,但对我来说还是很早。 : - )

我有这个

 Value="$([System.Text.RegularExpressions.Regex]::Replace( $(str)
              , '^(\d+)\.(.+)\.\d+$', '$1_$2' ) )"> 
  • 输入:2.5.1057.140509
  • 会像这样出现:2_5.1057

我需要的是拥有正则表达式,因此它变为2_5.1057.140509

怎么样?

1 个答案:

答案 0 :(得分:1)

您忘记将剩余部分附加到结果中。

将其更改为:

Value="$([System.Text.RegularExpressions.Regex]::Replace( $(str)
                , '^(\d+)\.(.+)\.(\d+$)', '$1_$2.$3' ) )"> 
                                 ^^^^^^         ^^^