交换版本号

时间:2014-01-16 07:12:02

标签: regex

我在web.config文件中有以下行。

<add assembly="xxxxx, Version=1.0.0.0, Culture=neutral, PublicKeyToken=CCCCDDDSWFRWSSFSDS"/>

我想要的是找到Version = 1.0.0.0并且能够用我自己的nr替换1.0.0.0。

如何使用正则表达式找到它?

2 个答案:

答案 0 :(得分:1)

问题与您想要匹配的内容是它具有句点(.),它在正则表达式语言中是一个特殊字符。要解决此问题,需要使用\转义句点字符,因此正则表达式应如下所示:Version=1\.0\.0\.0

答案 1 :(得分:1)

假设您使用的是Perl,并且该行是变量$ _。

my $new_nr = "2.3.4.5";
s/(Version=)\S+,/$1$new_nr,/;