在VS中用正则表达式查找或替换
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、最后点击【查找全部】
在VS中用正则表达式查找或替换的更多相关文章
- Java基础之一组有用的类——使用正则表达式查找和替换(SearchAndReplace)
控制台程序. 使用正则表达式执行查找和替换操作,只需要调用Matcher对象的find()方法,就可以调用appendReplacement()方法来替换匹配的子序列.在提供给方法的新StringBu ...
- dreamweaver中用正则表达式查找替换批量删除 tppabs标签的方法
查找替换 正则表达式 \btppabs="h[^"]*" 后面不能有空格 你懂得的 选中右下角的 √[使用正则表达式] 替换全部
- VisualStudio2010正则表达式查找和替换
把 TRACE(_T("something etc."); 替换为 TRACE(_T("something etc."));查找内容:表达式:TRACE\(_T ...
- Eclipse 正则表达式 查找与替换
CTRL + space in the textboxes gives you all kinds of suggestions for regular expression writing. 查找 ...
- UE正则表达式查找和替换(将【,;】)替换为换行
- 在UltraEdit的查找和替换中使用正则表达式 (转)
很多朋友都用过或者正在用UltraEdit,这个编辑器陪伴我也好几年了,从很多地方影响着我写代码的快捷键习惯,Ultraedit提供了非常丰富的编辑功能,其中非常重要的查找和替换功能一定大家都用过,U ...
- VIM正则表达式查找替换
0. 一些需要注意的不同 VIM中的正则表达式和其他的有点不一样 (1) 有些符号要用\转义,比如\+表示重复一次或以上,其他的还有一些,:h pattern查看(2) 非贪婪匹配用\{-}, 如 ...
- 使用 sed 命令查找和替换文件中的字符串的 16 个示例
当你在使用文本文件时,很可能需要查找和替换文件中的字符串.sed 命令主要用于替换一个文件中的文本.在 Linux 中这可以通过使用 sed 命令和 awk 命令来完成. 在本教程中,我们将告诉你使用 ...
- xcode中使用正则表达式来搜索替换代码
有这样的需求: 类似于 GLOBAL_STR(@"请继续添加"); 这样的代码,需要批量修改为: GLOBAL_STR(@"请继续添加", nil); 这里使用 ...
随机推荐
- sharepoint
<script> $("#sideNavBox").css('display','none'); $("#contentBox").css('mar ...
- IOS开发基础知识--碎片43
1:增加手势进行左划效果,针对视图并修改其中一个的坐标,菜单用隐藏跟显示 @property(strong,nonatomic)UISwipeGestureRecognizer *recognizer ...
- 如何自动化一键部署PHP项目
1.技能需求 完成自动化一键部署PHP需要:PHP(略懂),Shell(略懂),git(略懂) 2.最终效果 输入密码,回车,5~20秒后(一般一天一次持续交付,部署的代码量和sql脚本都不会很大) ...
- GitHub for Windows提交失败“failed to sync this branch”
今天github for windows同步推送远端github出问题了,提交到本地没问题,远端一直推送不上去,挺棘手的,试了几个网上的方法不管用.问题如下,报这个错: failed to sync ...
- Hive 分组问题
group by 中出现的字段不能再select 后面单独显示,必须配合函数使用 上面中的 ' group by id 总结: Hive不允许直接访问非group by字段: 对于非group by字 ...
- [AlwaysOn Availability Groups]DMV和系统目录视图
DMV和系统目录视图 这里主要介绍AlwaysON的动态管理视图,可以用来监控和排查你的AG. 在AlwaysOn Dashboard,你可以简单的配置的GUI显示很多可用副本的DMV和可用数据库通过 ...
- Bw树:新硬件平台的B树(内存数据库中的b树索引)
Bw树:新硬件平台的B树 Bw树:新硬件平台的B树 1. 概述 1.1 原子记录存储(Atomic Record Stores) 1.2 新的环境 1.3 实现 2 Bwtree的体系结构 2.1 现 ...
- Tomcat部署web项目
在Myeclipse中,我们很容易做到这一步:把一个web项目生成war文件 其实在eclipse中,实现这样的功能,也是很简单的. 下面就看一下是怎样操作的吧! 新建一个web项目: 取名为:ecl ...
- sql server 里面的 dynamic Data Masking
有时候啊,当我们存放在数据库里面的数据,需要明文存放,但是对于前台查询出来的,又不太希望明文放出去的时候(比方说客户的手机啊,邮箱啊)之类有点敏感的信息,之前通常是保存个明文,然后在前台展现的时候再特 ...
- TCP协议
TCP是一个面向连接的协议,在发送数据之前,必须在双方之间建立一条连接. TCP首部 TCP数据封装在IP数据报中 TCP包首部 下面简单说明部分字段的作用: 端口号:通讯双方由IP地址和端口号标识. ...