Visual Studio 中使用正则表达式来进行查找替换

栏目: ASP.NET · 发布时间: 6年前

内容简介:1.打开Visual Studio2. 通过菜单Edit -->Find and Replace -->Replace In File  ,或者使用  ctrl + Shift + H  打开在文件中查找对话框,如下:

1.打开Visual Studio

2. 通过菜单Edit -->Find and Replace -->Replace In File  ,或者使用  ctrl + Shift + H  打开在文件中查找对话框,如下:

Visual Studio 中使用正则表达式来进行查找替换

Find What: 填写查找语句的地方,可以是入任何查找关键字,也可以是正则表达式。

Replace With: 填写替换语句的地方。

Look in:查找位置,可以是当前文档,打开文档,当前工程,全部工程,指定目录等等。

3. 假定我们在一个目录下的多个文件中存在下面模式的内容

<Item Description=" Today" Name="Click">
        <Item Description="" Name="">开始</Item>
</Item>

我们需要将上面的代码替换为下面的结果,就是在开始前面追加 Button:

<Item Description=" Today" Name="Click">
        <Item Description="" Name="">Button:开始</Item>
    </Item>

上面代码的特征是Item 节点的 Name="Click" ,Item 节点有一个子节点,针对上面的模式我们开始写查找正则表达式。

查找正则:

<Item( [^>]* )Name="Click">([\s\r\n]+)<Item( [^>]*)>([^<]*)</Item>([\s\r\n]+)</Item>
捕获组 含义
( [^>]* )
这是第一个捕获组,目的是捕获 Item之后 ,Name 之前的内容,因为这段内容是变化的,在不同的地方会不一样
([\s\r\n]+)
这个第二个捕获组,是为了匹配换行,新行前有不可见字符。
( [^>]*)
这是第三个捕获组,为了捕获子节点中的变化字符。
([^<]*)
这是第四个不过组,为了捕获子节点的内容
([\s\r\n]+)
这是第五个捕获组,是为了匹配换行,新行前有不可见字符。

通过上面的查找正则表达式,我们就可以找到指定范围内符合上面模式的字符串。下面我们看一下替换正则表达式。

<Item$1Name="Click">$2<Item$3>Button:$4</Item>$5</Item>

在替换正则表达式中,我们将查找正则表达式中捕获组对应的位置使用 $1,$2,.... 来替换,这样就保证了查找字符串中对应内容的不变。

而对应我们要修改的第四个捕获组,我们使用 Button:$4  来替换,达到我们修改的目的。

掌握 在Visual Studio 查找替换时使用正则表达式的技能,如果日常工作中碰到在大量文件中替换固定模式的字符串,就会得心应手了。

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址: https://www.linuxidc.com/Linux/2019-01/156562.htm


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

推荐系统

推荐系统

[奥地利] Dietmar Jannach、Markus Zanker、Alexander Felfernig、Gerhard Friedrich / 蒋 凡 / 人民邮电出版社 / 2013-6-25 / 59.00元

编辑推荐: 通过对本书的学习,读者不仅可以全面系统地了解该领域的基础原理,还能试验如何搭建一套真正的推荐系统。 —— 百度主任架构师、百度技术委员会主席 廖若雪 本书比较全面地介绍了推荐系统涉及的相关知识点,很适合对于推荐系统感兴趣的相关人员作为入门教程,目前能够系统全面介绍相关技术的中文书籍还显得匮乏,相信这本译著对于缓解这种情况大有裨益。 ——新浪微博数据挖掘技术专家 ......一起来看看 《推荐系统》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具