正则表达式是查找和替换文本模式的简洁和灵活的表示法。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 |
匹配表意文字字符,如汉字和日文汉字 |
分享到:
相关推荐
而本软件正是把强大的正则功能完美地添加到表格中,让 Excel、WPS 支持正则表达式的搜索、匹配提取、替换、定位等,让数据处理能力进化一个层次! 让 Office Excel、WPS 表格支持正则表达式的免费插件:「Excel ...
使用正则表达式在VS2005/2008开发工具中实现查找和替换 正则表达式是一种查找...通过本文,我们可以了解到VS2005/2008开发工具中使用正则表达式的基本语法和预定义的字符类, từ đó可以更好地实现查找和替换功能。
在Visual Studio 2005和2008这样的开发环境中,正则表达式是一种强大的文本处理工具,常用于查找和替换操作。正则表达式提供了丰富的语法来精确匹配和处理复杂的文本模式。以下是关于如何在VS2005和2008中使用正则...
使用 VS2005/2008 中的正则表达式查找和替换 VS2005/2008 中的正则表达式是 Visual C++ 6.0 中使用的、具有简化语法的表达式的超集。正则表达式是查找和替换文本模式的简洁和灵活的表示法。在“查找”、“在文件中...
在Visual Studio 2005和2008开发环境中,正则表达式是一个强大的工具,用于在查找和替换操作中处理文本模式。它提供了一种简洁且灵活的方式来表示复杂的文本匹配规则。本文将深入解释如何在Visual Studio的查找和...
"PB正则表达式"标签直接指向了我们讨论的主题,即在PowerBuilder中使用正则表达式。"PBRegExp"可能是作者创建的一个类或者函数库,用于封装正则表达式的操作。"正则表达式"标签进一步强调了我们要探讨的核心技术。...
描述中提到的“pb中使用正则表达式组件,通过该组件可以在pb脚本中使用功能强大的正则表达式”,强调了pbregexp组件的强大功能,意味着它可能支持丰富的正则表达式语法,如量词(*、+、?)、字符类、预定义字符集、...
在这个"使用VS2008写的一个正则表达式验证工具"中,开发者就利用了Boost库中的`boost::regex`模块来实现这一目标。 首先,Boost库是C++的一个开源库,提供了许多实用的功能,如智能指针、多线程支持、日期时间处理...
在Qt框架中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许程序员以结构化的方式匹配、查找、替换或验证字符串。本项目针对Qt的lineEdit组件,通过正则表达式实现了输入限制功能,使得lineEdit...
在Java编程语言中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作。本节我们将深入探讨正则表达式工具类`RegUtils`,它封装了正则表达式的常用功能,便于在实际开发中进行复用。 首先,`...
在Java编程语言中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作。在"java 银行卡 验证 正则表达式使用"这个主题中,我们将深入探讨如何利用正则表达式进行银行卡、手机号码和邮箱以及URL地址的...
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作,广泛应用于编程语言中。在IT行业中,正则表达式是处理字符串时不可或缺的一部分,尤其在数据验证、文本提取等方面。在这个场景中,我们需要创建一...
在MATLAB中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许程序员进行复杂的文本匹配、查找、替换和提取操作。本项目“matlab开发-交互式正则表达式工具”专注于提供一个用户友好的环境,帮助...
Java正则表达式匹配工具是IT领域中一种强大的文本处理工具,它利用正则表达式(Regular Expression)的规则来查找、替换或者提取文本中的特定模式。正则表达式是一种特殊的字符序列,能够帮助程序员或者用户高效地...
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它通过预定义的模式来识别和操作字符串中的数据。以下是一些常见的正则表达式及其用途: 1. 匹配中文字符:`[u4e00-u9fa5]` - 这个正则...
正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,用于匹配、查找、替换等操作。在IT行业中,正则表达式被广泛应用于数据提取、文本验证、日志分析等多个领域。客户端正则表达式工具就是为...
替换文本,可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字;根据模式匹配从字符串中提取一个子字符串,可以用来在文本或输入字段中查找特定文字。 基本语法 正则表达式...
易语言正则表达式调试工具是一款专为易语言开发者设计的辅助工具,它主要用于帮助程序员在易语言环境中测试和调试正则表达式。通过这款工具,开发者可以方便地验证正则表达式的匹配效果,提高编程效率,减少因正则...