Visual Studio 中使用的正则表达式 说明
Visual Studio 中使用的正则表达式 说明
2013-10-11 21:10:12| 分类: VB和VBA知识|举报|字号 订阅
参考:详解Visual Studio正则替换大法
http://developer.51cto.com/art/200908/141835.htm
Visual Studio 中使用的正则表达式 说明
正则表达式是查找和替换文本模式的简洁和灵活的表示法。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 |
匹配表达式 |
|
字母字符 |
:c |
匹配表达式 |
|
十进制数 |
:d |
匹配表达式 |
|
十六进制数 |
:h |
匹配表达式 |
|
标识符 |
:i |
匹配表达式 |
|
有理数 |
:n |
匹配表达式 |
|
带引号的字符串 |
:q |
匹配表达式 (("[^"]*")| ('[^']*')) |
|
字母字符串 |
:w |
匹配表达式 |
|
十进制整数 |
:z |
匹配表达式 |
|
转义符 |
\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 |
匹配表意文字字符,如汉字和日文汉字 |
Visual Studio 中使用的正则表达式 说明的更多相关文章
- 在Visual Studio中使用正则表达式匹配换行和批量替换
系统环境:Windows 8.1 Enterprise Update 2 x64 开发环境:Mircosoft Visual Studio Ultimate 2013 Update 2 RC 问题:如 ...
- 在 Visual Studio 中使用正则表达式
Visual Studio 使用 .NET framework 正则表达式查找和替换文本. 在 Visual Studio 2010 和早期版本中,Visual Studio 在“查找和替换”窗口中使 ...
- Visual Studio查找中文的正则表达式
原文: Visual Studio查找中文的正则表达式 经常有这样的需求:项目代码中有一些输出信息是中文写的,不过现在要做国际化,代码""中写的中文都要改成英文.这样就需要将代码中 ...
- 如何在 Visual Studio 中使用 Git 同步代码到 CodePlex
开源社区不管在国内还是国外都很火热,微软也曾因为没有开源而倍受指责,但是随着 .Net framework.ASP.Net MVC等框架的逐渐开源,也让大家看到了微软开源的步伐.CodePlex 则是 ...
- Visual Studio 中 Build 和 Rebuild 的区别
因为之前写的程序比较小,编译起来比较快,所以一直都没有太在意 Build 和 Rebuild 之间的区别,后来发现两个还是有很大不同. Build 只针对在上次编译之后更改过的文件进行编译,在项目比较 ...
- [No0000AE]在 Visual Studio 中调试 XAML 设计时异常
在 Visual Studio 中进行 WPF, UWP, Silverlight 开发时,经常会遇到 XAML 设计器由于遭遇异常而无法正常显示设计器视图的情况.很多时候由于最终生成的项目在运行时并 ...
- Visual Studio中创建混合移动应用程序解决方案Xamarin Portable Razor
在Visual Studio中创建混合移动应用程序的一个解决方案是使用Xamarin Portable Razor工具,这是ASP.NET MVC API针对移动设备的一个轻量级实现.Xamarin编 ...
- 对 Visual Studio 中的Resharper禁用对某种文件的检测
原因:在Visual Studio中安装Reshaper后,就会对各种文件进行代码检测,但是因为Reshaper更新的速度不是很及时,所以有时会对Visual Studio中某些新功能误断,导致Cod ...
- 在Chrome+Visual Studio中调试asp.net程序很慢的问题(Firefox也有类似问题)
在Chrome+Visual Studio中调试asp.net程序很慢的问题(Firefox也有类似问题) 今天开始起在Chrome中调试,发现问题主要出在菜单栏(layout文件)中,google了 ...
随机推荐
- Ubuntu 16.04安装Mac OS 12虚拟机资源(没成功,但资源还是可以用)
整理的Mac OS 12虚拟机资源.装虚拟机基本是按这样的套路: 1.先装VM 2.破解VM使其支持Mac OS 12,这个脚本基本是全平台支持,可以看里面的教程文档. 3.用镜像安装系统. 资源: ...
- 如何在ASP.NET Core自定义中间件中读取Request.Body和Response.Body的内容?
原文:如何在ASP.NET Core自定义中间件中读取Request.Body和Response.Body的内容? 文章名称: 如何在ASP.NET Core自定义中间件读取Request.Body和 ...
- Spring MVC入门实例
1.web.xml配置 <?xml version="1.0" encoding="UTF-8"? > <web-app xmlns:xsi= ...
- JBoss 6.1安装配置问题
一,配置环境变量 JBOSS_HOME:配置到解压文件的根文件夹下: classpath跟JAVA_HOME:配置的解压文件夹\bin文件夹以下: 二,訪问端口号 因为我之前安装过Tomcat,所以占 ...
- react 实现pure render的时候,bind(this)隐患
react 实现pure render的时候,bind(this)隐患 export default class Parent extends Component { ... render() { c ...
- C++ 学习总结 复习篇
友元的使用 分为友元类和友元函数 //友元类与友元函数的共同点:都可以让某一个类作为另一个类或者函数的参数. //友元类:它让当前类成为另一个类的友元,然后,另一个类 ...
- java cup占用高分析脚本
[was@dmgr ita-scripts]$ vi java_analys.sh PID=$1 ; ps -mp $PID -o THREAD,tid,time | awk -F " ...
- numpy - 数组索引
numpy 数组索引 一.单个元素索引 一维数组索引 >>> x = np.arange(10) >>> x[2] 2 >>> x[-2] 8 二 ...
- mysql语句:SET NAMES UTF8
一直以来只知道mysql_query("SET NAMES UTF8");是设定数据库编码的,但是一直不清楚“SET NAMES UTF8”是什么. 直到今天才知道 SET NAM ...
- python使用cx_oracle连接oracle数据库
http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html---下载instantclient-basic-linux.x ...