正则表达式是查找和替换文本模式的简洁和灵活的表示法。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 匹配表意文字字符,如汉字和日文汉字
本文转自远哥博客园博客,原文链接:http://www.cnblogs.com/taven/archive/2009/09/16/1567908.html,如需转载请自行联系原作者

VS 2005/2008 开发工具中 使用正则表达式查找替换的使用说明相关推荐

  1. DBGRIDEH 组件在Borland开发工具中应用全攻略

    DBGRIDEH 组件在Borland开发工具中应用全攻略         2003-08-05 16:36:18     陈文彬     DBGRIDEH 是Enlib 3.0组件包中的组件之一.E ...

  2. 两图说明 java 开发工具中启动类参数都是干嘛的

    开发工具中启动类参数都是干嘛的? 之前经常在开发工具中见到配置启动类参数,但从来不清楚是干啥的.实际中在搭建环境中VM options 配置信息比较常见.主要为了设置一些配置信息,比如dubbo的一些 ...

  3. 区分微信小程序版本(开发工具中、开发版、体验版、正式版)的方法?

    平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我. 跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信 ...

  4. 微信分享到朋友圈的链接没有图片。开发工具中正常没有报错-解决方案

    重要的话说三遍 一定要保证你写的程序调用的接口,在"微信开发工具"中正常没有报错 一定要保证你写的程序调用的接口,在"微信开发工具"中正常没有报错 一定要保证你 ...

  5. 【Linux】GCC程序开发工具(中)

    00. 目录 文章目录 00. 目录 01. GCC的二进制工具 02. ar命令 03. readelf命令 04. strings命令 05. nm命令 06. strip命令 07. 附录 01 ...

  6. WPS2013开发工具中的VBA为灰色不可用状态的解决方法

    由于WPS体积小并不像office那样,包含所有功能,有些版本是根据用户需求而设计的,所以在使用过程中总会有那么几个功能无法使用.比如小编的WPS2013中就无法使用VBA,在使用中发现,它在开发工具 ...

  7. wps的开发工具中的按钮显示为灰色

    wps的开发工具中的按钮显示为灰色,原因基本是:缺少VBA组件.个人版不带这个组件,企业版才有. 接下来就是下载安装VBA组件,然后重新打开wps即可. 1.百度:VBA组件下载,找到一个组件即可,V ...

  8. notepad++正则表达式查找替换应用

    notepad++正则表达式查找替换应用 基本表达 应用举例 例子01 将行中数字重复 例子02 章节标题前加空行 例子03 去掉行尾的注释 例子04 匹配括号中的内容(或者各种成对符号中的内容) 基 ...

  9. python自带gui_Python GUI开发工具中五种类型的相关介绍

    Python这一计算机语言不仅具有十分简捷的操作功能,它还具有十分快速的相关开发功能,此文主要向你介绍的是关于Python GUI开发工具在实际相关应用操作过程中的具体操作,以及这几种开发工具相关内容 ...

最新文章

  1. Go -- 配置监控系统
  2. [转载] 七龙珠第一部——第032话 飞天要塞
  3. 为节省内存,Firefox 将用新方式阻止加载没用到的标签页
  4. 算法导论之计算几何学
  5. python中时间操作总结
  6. kail利用msf工具对ms11-003漏洞入侵渗透Win7
  7. 初学者Web介绍一些前端开发中的基本概念用到的技术
  8. matlab 符号表达式 系数 小数,matlab符号表达式系数
  9. Hadoop2.6.0完全分布式安装
  10. 随便唠叨下 最近的事情
  11. 并发编程实战——锁分段
  12. 10句编程箴言 每个程序员都应该知道
  13. MySQL中视图的使用及多表LEFT JOIN的技巧分享
  14. silverlight文件下载方法
  15. linux查看dubbo版本号,Dubbo 疯狂更新!
  16. Redhat 国内Yum源配置
  17. Python + Face_recognition人脸识别之考勤统计
  18. 基于JAVA藏宝阁游戏交易系统计算机毕业设计源码+系统+lw文档+部署
  19. 北京智和信通:交换机策略查询与自动化配置
  20. 使用继承实现:“剪刀石头布的游戏”

热门文章

  1. 前缀表达式后缀表达式_五分钟小知识之什么是后缀表达式
  2. skip-gram模型结构
  3. git 添加未跟踪的文件
  4. android电视盒子解码很慢,电视盒子反应慢又卡原因及解决办法推荐!
  5. 百练OJ:2767:简单密码
  6. 第14章:信息文档与配置管理和知识与流程管理
  7. 软件项目管理0709:一个项目经理对产品方案的迷思
  8. 笔记-信息化与系统集成技术-电子商务系统的结构和要点
  9. 《系统集成项目管理工程师》必背100个知识点-44应急储备和管理储备
  10. Android中使用Intent的Action和Data属性实现点击按钮跳转到拨打电话和发送短信