眼下,需要在VS2013下,正则替换一批数据,在网上找了,参考了vs2005中,使用正则替换编辑状态下的字符,结果在VS2013下,不起作用。于是乎,仔细尝试和查找,终于找到能够在VS2013下使用的办法。

在这里不讲解正则的使用方法,大家可以在网上一搜一大把,仅举例说明如何定位要找的字符,如何达到正则替换目的。

比如:现在需要将这些字符串使用正则:

<img src="../imagesTemp/cart/tabpic01.jpg" width="65" height="48" />

<img src="../imagesTemp/cart/tabpic02.jpg" width="63" height="40" />

<img src="../imagesTemp/cart/tabpic03.jpg" width="67" height="43" />

<img src="../imagesTemp/cart/tabpic04.jpg" width="65" height="49" />

替换为:

<img src="@Html.SourceImageUrl("../imagesTemp/cart/tabpic01.jpg")" width="65" height="48" />

<img src="@Html.SourceImageUrl("../imagesTemp/cart/tabpic02.jpg")" width="63" height="40" />

<img src="@Html.SourceImageUrl("../imagesTemp/cart/tabpic03.jpg")" width="67" height="43" />

<img src="@Html.SourceImageUrl("../imagesTemp/cart/tabpic04.jpg")" width="65" height="49" />

注意了,下面是操作办法:

1.在VS代码编辑状态下,使用快捷键Ctrl+H,打开快速替换的对话框,

2.使用Alt+E,选中框底部的使用正则选项

3.然后在搜索词和替换词中分别输入查找的正则和要替换的表达式。

 

查找的正则表达式:<img src="([^"]*)"

说明:需要将来在替换中保留的部分使用()括住,在替换的表达式用使用$1,$2,$3,...,$n表示要保留的各个使用()括住部分,第一个()内匹配的字符,是从$1开始的。$0表示正则匹配的整个最大字符串

替换的表达式:<img src="@Html.SourceImageUrl("$1")"

说明:

$0,其中$0表示正则匹配的整个最大字符串值。

$1,表示在查找的表达式中查找到的第一个()指定的字符。

$2,表示在查找的表达式中查找到的第二个()指定的字符。

...

$n,表示在查找的表达式中查找到的第n个()指定的字符。

记录下来,以备查询!

 

posted on 2014-09-18 14:51  踏歌&而行  阅读(1475)  评论(0)    收藏  举报