VS 2005/2008 开发工具中 使用正则表达式查找替换的使用说明
正则表达式是查找和替换文本模式的简洁和灵活的表示法。Visual Studio 中使用的正则表达式是 Visual C++ 6.0 中使用的、具有简化语法的表达式的超集。
在“查找”、“在文件中查找”或“在文件中替换”对话框中,可使用下列正则表达式来改进和扩展搜索。
注意 在将下列任何表达式用作搜索条件的一部分之前,必须在“查找”、“在文件中查找”和“在文件中替换”对话框中选择“使用”复选框。
可使用下列表达式匹配搜索字符串中的字符或数字:
表达式 | 语法 | 说明 |
---|---|---|
任一字符 | . | 匹配除换行符外的任何一个字符。 |
最多 0 项或更多 | * | 匹配前面表达式的 0 个或更多搜索项。 |
最多一项或更多 | + | 匹配前面表达式的至少一个搜索项。 |
最少 0 项或更多 | @ | 匹配前面表达式的 0 个或更多搜索项,匹配尽可能少的字符。 |
最少一项或更多 | # | 匹配前面表达式的一个或更多搜索项,匹配尽可能少的字符。 |
重复 n 次 | ^n |
匹配前面表达式的 n 个搜索项。例如,[0-9]^4 匹配任意 4 位数字的序列。
|
字符集 | [] | 匹配 [] 内的任何一个字符。要指定字符的范围,请列出由短划线 (-) 分隔的起始字符和结束字符,如 [a-z] 中所示。 |
不在字符集中的字符 | [^...] | 匹配跟在 ^ 之后的不在字符集中的任何字符。 |
行首 | ^ | 将匹配定位到行首。 |
行尾 | $ | 将匹配定位到行尾。 |
词首 | < | 仅当词在文本中的此位置开始时才匹配。 |
词尾 | > | 仅当词在文本中的此位置结束时才匹配。 |
分组 | () | 将子表达式分组。 |
或 | | |
匹配 OR 符号 (|) 之前或之后的表达式。). 最常用在分组中。例如,(sponge|mud) bath 匹配“sponge bath”和“mud bath”。
|
转义符 | \ |
匹配跟在反斜杠 (\) 后的字符。这使您可以查找在正则表达式表示法中使用的字符,如 { 和 ^。例如,\^ 搜索 ^ 字符。
|
带标记的表达式 | {} | 标记括号内的表达式所匹配的文本。 |
第 n 个带标记的文本 | \n |
在“查找”或“替换”表达式中,指示第 n 个带标记的表达式所匹配的文本,其中 n 是从 1 至 9 的数字。
在“替换”表达式中,\0 插入整个匹配的文本。 |
右对齐字段 | \(w,n) | 在“替换”表达式中,将字段中第 n 个带标记的表达式右对齐至少 w 字符宽。 |
左对齐字段 | \(-w,n) | 在“替换”表达式中,将字段中第 n 个带标记的表达式左对齐至少 w 字符宽。 |
禁止匹配 | ~(X) |
当 X 出现在表达式中的此位置时禁止匹配。例如,real~(ity) 匹配“realty”和“really”中的“real”,而不匹配“reality”中的“real”。
|
字母数字字符 | :a |
匹配表达式 ([a-zA-Z0-9])。 |
字母字符 | :c |
匹配表达式 ([a-zA-Z])。 |
十进制数 | :d |
匹配表达式 ([0-9])。 |
十六进制数 | :h |
匹配表达式 ([0-9a-fA-F]+)。 |
标识符 | :i |
匹配表达式 ([a-zA-Z_$][a-zA-Z0-9_$]*)。 |
有理数 | :n |
匹配表达式 (([0-9]+.[0-9]*)| ([0-9]*.[0-9]+)| ([0-9]+)). |
带引号的字符串 | :q | 匹配表达式 (("[^"]*")| ('[^']*')) |
字母字符串 | :w |
匹配表达式 ([a-zA-Z]+) |
十进制整数 | :z |
匹配表达式 ([0-9]+)。 |
转义符 | \e | Unicode U+001B。 |
Bell | \g | Unicode U+0007。 |
退格符 | \h | Unicode U+0008。 |
换行符 | \n | 匹配与平台无关的换行符。在“替换”表达式中,插入换行符。 |
制表符 | \t | 匹配制表符,Unicode U+0009。 |
Unicode 字符 | \x#### 或 \u#### | 匹配 Unicode 值给定的字符,其中 #### 是十六进制数。可以用 ISO 10646 代码点或两个提供代理项对的值的 Unicode 代码点指定基本多语种平面(即一个代理项)外的字符。 |
下表列出按标准 Unicode 字符属性进行匹配的语法。两个字母的缩写词与 Unicode 字符属性数据库中所列的一样。可将这些指定为字符集的一部分。例如,表达式 [:Nd:Nl:No] 匹配任何种类的数字。
表达式 | 语法 | 说明 |
---|---|---|
大写字母 | :Lu |
匹配任何一个大写字母。例如,:Luhe 匹配“The”但不匹配“the”。
|
小写字母 | :Ll |
匹配任何一个小写字母。例如,:Llhe 匹配“the”但不匹配“The”。
|
词首大写字母 | :Lt | 匹配将大写字母和小写字母结合的字符,例如,Nj 和 Dz。 |
修饰符字母 | :Lm | 匹配字母或标点符号,例如逗号、交叉重音符和双撇号,用于表示对前一字母的修饰。 |
其他字母 | :Lo | 匹配其他字母,如哥特体字母 ahsa。 |
十进制数 | :Nd | 匹配十进制数(如 0-9)和它们的双字节等效数。 |
字母数字 | :Nl | 匹配字母数字,例如罗马数字和表意数字零。 |
其他数字 | :No | 匹配其他数字,如旧斜体数字一。 |
开始标点符号 | :Ps | 匹配开始标点符号,例如左方括号和左大括号。 |
结束标点符号 | :Pe | 匹配结束标点符号,例如右方括号和右大括号。 |
左引号 | :Pi | 匹配左双引号。 |
右引号 | :Pf | 匹配单引号和右双引号。 |
破折号 | :Pd | 匹配破折号标记。 |
连接符号 | :Pc | 匹配下划线标记。 |
其他标点符号 | :Po | 匹配逗号 (,)、?、"、!、@、#、%、&、*、\、冒号 (:)、分号 (;)、' 和 /。 |
空白分隔符 | :Zs | 匹配空白。 |
行分隔符 | :Zl | 匹配 Unicode 字符 U+2028。 |
段落分隔符 | :Zp | 匹配 Unicode 字符 U+2029。 |
无间隔标记 | :Mn | 匹配无间隔标记。 |
组合标记 | :Mc | 匹配组合标记。 |
封闭标记 | :Me | 匹配封闭标记。 |
数学符号 | :Sm | 匹配 +、=、~、| 、< 和 >。 |
货币符号 | :Sc | 匹配 $ 和其他货币符号。 |
修饰符号 | :Sk | 匹配修饰符号,如抑扬音、抑音符号和长音符号。 |
其他符号 | :So | 匹配其他符号,如版权符号、段落标记和度数符号。 |
其他控制 | :Cc | 匹配行尾。 |
其他格式 | :Cf | 格式化控制字符,例如双向控制字符。 |
代理项 | :Cs | 匹配代理项对的一半。 |
其他私用 | :Co | 匹配私用区域的任何字符。 |
其他未分配的字符 | :Cn | 匹配未映射到 Unicode 字符的字符。 |
除标准 Unicode 字符属性外,还可以指定下列附加属性。可将这些属性指定为字符集的一部分。
表达式 | 语法 | 说明 |
---|---|---|
Alpha | :Al |
匹配任何一个字符。例如,:Alhe 匹配“The”、“then”、“reached”等单词。
|
数字 | :Nu | 匹配任何一个数或数字。 |
标点符号 | :Pu | 匹配任何一个标点符号,如 ?、@、' 等等。 |
空白 | :Wh | 匹配所有类型的空格,包括印刷和表意文字的空格。 |
Bidi | :Bi | 匹配诸如阿拉伯文和希伯来文这类从右向左书写的字符。 |
朝鲜文 | :Ha | 匹配朝鲜文和组合朝鲜文字母。 |
平假名 | :Hi | 匹配平假名字符。 |
片假名 | :Ka | 匹配片假名字符。 |
表意文字/汉字/日文汉字 | :Id | 匹配表意文字字符,如汉字和日文汉字 |
VS 2005/2008 开发工具中 使用正则表达式查找替换的使用说明相关推荐
- DBGRIDEH 组件在Borland开发工具中应用全攻略
DBGRIDEH 组件在Borland开发工具中应用全攻略 2003-08-05 16:36:18 陈文彬 DBGRIDEH 是Enlib 3.0组件包中的组件之一.E ...
- 两图说明 java 开发工具中启动类参数都是干嘛的
开发工具中启动类参数都是干嘛的? 之前经常在开发工具中见到配置启动类参数,但从来不清楚是干啥的.实际中在搭建环境中VM options 配置信息比较常见.主要为了设置一些配置信息,比如dubbo的一些 ...
- 区分微信小程序版本(开发工具中、开发版、体验版、正式版)的方法?
平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我. 跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信 ...
- 微信分享到朋友圈的链接没有图片。开发工具中正常没有报错-解决方案
重要的话说三遍 一定要保证你写的程序调用的接口,在"微信开发工具"中正常没有报错 一定要保证你写的程序调用的接口,在"微信开发工具"中正常没有报错 一定要保证你 ...
- 【Linux】GCC程序开发工具(中)
00. 目录 文章目录 00. 目录 01. GCC的二进制工具 02. ar命令 03. readelf命令 04. strings命令 05. nm命令 06. strip命令 07. 附录 01 ...
- WPS2013开发工具中的VBA为灰色不可用状态的解决方法
由于WPS体积小并不像office那样,包含所有功能,有些版本是根据用户需求而设计的,所以在使用过程中总会有那么几个功能无法使用.比如小编的WPS2013中就无法使用VBA,在使用中发现,它在开发工具 ...
- wps的开发工具中的按钮显示为灰色
wps的开发工具中的按钮显示为灰色,原因基本是:缺少VBA组件.个人版不带这个组件,企业版才有. 接下来就是下载安装VBA组件,然后重新打开wps即可. 1.百度:VBA组件下载,找到一个组件即可,V ...
- notepad++正则表达式查找替换应用
notepad++正则表达式查找替换应用 基本表达 应用举例 例子01 将行中数字重复 例子02 章节标题前加空行 例子03 去掉行尾的注释 例子04 匹配括号中的内容(或者各种成对符号中的内容) 基 ...
- python自带gui_Python GUI开发工具中五种类型的相关介绍
Python这一计算机语言不仅具有十分简捷的操作功能,它还具有十分快速的相关开发功能,此文主要向你介绍的是关于Python GUI开发工具在实际相关应用操作过程中的具体操作,以及这几种开发工具相关内容 ...
最新文章
- Go -- 配置监控系统
- [转载] 七龙珠第一部——第032话 飞天要塞
- 为节省内存,Firefox 将用新方式阻止加载没用到的标签页
- 算法导论之计算几何学
- python中时间操作总结
- kail利用msf工具对ms11-003漏洞入侵渗透Win7
- 初学者Web介绍一些前端开发中的基本概念用到的技术
- matlab 符号表达式 系数 小数,matlab符号表达式系数
- Hadoop2.6.0完全分布式安装
- 随便唠叨下 最近的事情
- 并发编程实战——锁分段
- 10句编程箴言 每个程序员都应该知道
- MySQL中视图的使用及多表LEFT JOIN的技巧分享
- silverlight文件下载方法
- linux查看dubbo版本号,Dubbo 疯狂更新!
- Redhat 国内Yum源配置
- Python + Face_recognition人脸识别之考勤统计
- 基于JAVA藏宝阁游戏交易系统计算机毕业设计源码+系统+lw文档+部署
- 北京智和信通:交换机策略查询与自动化配置
- 使用继承实现:“剪刀石头布的游戏”