妙用正则表达式--批量替换部分字符串和插入固定字符串

妙用正则表达式--批量替换部分字符串和插入固定字符串

2701发表于2016-07-12

正则表达式是一个很奇妙的东西,今天我介绍一下怎么妙用正则表达式来批量替换部分字符串和插入固定字符串。

一、正则表达式来批量替换部分字符串

比如文件中有很多这样的img标签,src为:

@Url.Content("~/Content/img/rightarrow1.png")

@Url.Content("~/Content/img/rightarrow2.png")

@Url.Content("~/Content/img/rightarrow3.png")

@Url.Content("~/Content/img/rightarrow4.png")

@Url.Content("~/Content/img/rightarrow5.png")

......

对应src属性,我们想替换成:

/Content/img/rightarrow1.png

/Content/img/rightarrow2.png

/Content/img/rightarrow3.png

/Content/img/rightarrow4.png

/Content/img/rightarrow5.png

......

也就是把所有的图片路径中的@Url.Content("~和)去掉,最终只保留路径。

js:

str.replace(/@Url\.Content\("~(\S*?)"\)/, "$1")

c#:

Regex.Replace(@"@Url\.Content\(""~(\S*?)""\)", "$1")

二、正则表达式来批量插入固定字符串


比如文件中有很多这样的img标签,src为:

<img src="2.png"

<img src="3.png"

<img src="4.png"

<img src="5.png"

<img src="6.png"

......

对应src属性,我们想替换成:


<img src="images/2.png"

<img src="images/3.png"

<img src="images/4.png"

<img src="images/5.png"

<img src="images/6.png"



......

也就是把所有的图片路径中的统一加上images/路径。

c#:

Regex.Replace(content, @"<img src=""(\S+?)""", @"<img src=""images/$1""")


三、总结

本例主要用到正则一下面知识点:

1、正则分组

2、正则反向引用

3、正则的懒惰模式和替换


小编蓝狐