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

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">([srn]+)<Item( [^>]*)>([^<]*)</Item>([srn]+)</Item>

捕获组 含义
( [^>]* )
这是第一个捕获组,目的是捕获 Item之后 ,Name 之前的内容,因为这段内容是变化的,在不同的地方会不一样 
([srn]+)
这个第二个捕获组,是为了匹配换行,新行前有不可见字符
     

( [^>]*)
这是第三个捕获组,为了捕获子节点中的变化字符。
   

 ([^<]*)
这是第四个不过组,为了捕获子节点的内容
([srn]+)
这是第五个捕获组,是为了匹配换行,新行前有不可见字符。

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

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

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

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

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

栗子博客 软件 Visual Studio 中使用正则表达式来进行查找替换 https://www.lizi.tw/soft/13251.html

常见问题
  • 1、杰齐1.7仅适用于PHP5.2 2、需Zend支持 3、尽量使用宝塔面板 4、尽量使用Windows 系统,关关对Linux支持不太友好。
查看详情

相关文章

评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

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

分享本文封面