博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在VS中用正则表达式查找或替换
阅读量:7098 次
发布时间:2019-06-28

本文共 1170 字,大约阅读时间需要 3 分钟。

2005VS和2008VS正则替换规则如下(2013VS不适合,不需要的同学可以直接跳到2013VS的操作办法):

Example:

查找#incldue中带有gl开头的头文件的,用

include.+<gl.+
include.+<gl.+

   VS2005中的【查找/替换】拥有强大的正则匹配功能

    eg.          DBAssist.ToInt32(p_dtrSource["QCBATCH_SEQ_INT"]) 
         转换成
       p_dtrSource["QCBATCH_SEQ_INT"].ToString()
    只需要在查找/替换中【记得选中查找选项中的使用-> 正则表达式】输入:
    正则表达式: {DBAssist.ToInt32} {.*} {
} {.*} {}
        替换为: \2.ToString() 
    解释:括号内为标记表达式,第一个就是 \1
          \2.ToString() 就是保留{.*}匹配的值,在加上.ToString()
    就一个表达式完成了我 N 处函数的替换!

替换前:<City ID="1" CityName="北京市" PID="1" ZipCode="100000">北京市</City>

替换后:<City ID="1" CityName="北京市" PID="1" ZipCode="100000" />

正则表达式: {<City .* ZipCode=".*"}{.*}

替换为: \1 />

 

2013VS的操作办法

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个()指定的字符。

 

vs2010、vs2013等vs中如何统计整个项目的代码行数

先按Ctrl + F,调出查找窗口,然后按照以下步骤操作即可:

1、查找内容输入:

b*[^:b#/]+.*$(VS2013)

^b*[^:b#/]+.*$(VS2010)

2、查找范围选择:整个解决方案。

3、查找选项选择:使用正则表达式。

4、最后点击【查找全部】

转载地址:http://uxhql.baihongyu.com/

你可能感兴趣的文章
docker 一些简略环境搭建及部分链接
查看>>
android studio获取SHA1
查看>>
怎么才能在windows使用git命令
查看>>
Sigar应用
查看>>
从单体架构到微服务的演变之路
查看>>
Valgrind内存泄露检测工具使用初步
查看>>
PDF 补丁丁 0.5.0.2657 发布
查看>>
vue之axios使用
查看>>
VBA批量删除excel表高级版
查看>>
docker & nodejs & mongodb
查看>>
css 清除浮动
查看>>
Python_Selenium学习笔记(2)-浏览器操作方法
查看>>
excel自定义函数添加和使用方法
查看>>
C# 压缩组件介绍与入门
查看>>
结对学习心得感想及创意照
查看>>
sug
查看>>
windows 环境变量
查看>>
input checked取值
查看>>
快速幂取模(当数很大时,相乘long long也会超出的解决办法)
查看>>
EF+Code First+Database First+Model First,EF开发流程
查看>>