正则表达式是查找和替换文本模式的简洁和灵活的表示法。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
匹配表意文字字符,如汉字和日文汉字
在return前面加上调试语句:
查找:return {[^;]+};\n\}
替换为:apt_log(APT_PRIO_DEBUG, "[%s]: [LINE]:%05d\\n", __FUNCDNAME__, __LINE__);\n return \1;\n\}
("[:Id|:Hi|:Ka]+")
分享到:
相关推荐
正则表达式(Regular Expression)是一种模式匹配工具,用于对字符串进行搜索、查找、替换等操作。在易语言中,正则表达式主要通过内置的函数和模块来实现。例如,"子程序_正则文本替换"可能就是一个易语言中用于...
而本软件正是把强大的正则功能完美地添加到表格中,让 Excel、WPS 支持正则表达式的搜索、匹配提取、替换、定位等,让数据处理能力进化一个层次! 让 Office Excel、WPS 表格支持正则表达式的免费插件:「Excel ...
正则表达式(Regular Expression,简称regex)是编程领域中一种强大的文本处理工具,它用于在字符串中查找、替换或匹配特定模式。在C语言中,实现正则表达式功能通常需要借助第三方库,比如本案例中提到的Henry ...
在IT领域,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它能够进行复杂的模式匹配、查找、替换等操作。在本话题中,我们将探讨如何使用PowerBuilder 11.5这一经典的开发环境来实现正则...
本项目提供了一个C#编写的正则表达式测试工具,包含完整的源代码,可以帮助开发者调试和测试他们的正则表达式,支持查找和替换功能,并能直观地显示匹配结果。 1. **C#中的正则表达式基础** - `System.Text....
正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配、查找、替换等操作,涉及字符串处理的各个领域。正则表达式转换工具是专门针对这一需求而设计的,它能帮助用户将输入的内容转换...
"正则表达式替换文本"是指利用正则表达式的规则,对文本中的特定模式进行查找并替换的操作,这在文本处理中非常常见。 正则表达式的基本元素包括: 1. **字符**:例如"a", "b", "#"等,它们可以匹配自身。 2. **元...
用户可以设定一个正则表达式作为查找模式,另一个正则表达式或字符串作为替换值,工具会自动遍历所有文件,按照指定规则替换匹配到的文本。这对于处理大量文本数据时,需要统一格式或去除特定内容的情况十分实用。 ...
2. **查找**:在字符串中查找符合正则表达式的部分。 3. **替换**:用新的字符串替换匹配到的正则表达式部分。 4. **分割**:根据正则表达式将字符串分割成多个子串。 5. **捕获组**:提取匹配的子串,特别是对于...
正则表达式(Deelx版)是一种强大的文本处理工具,它允许程序员和用户通过预定义的模式来匹配、查找、替换或者分析字符串。Deelx版是专门为提高正则表达式性能和功能而设计的一个支持库,适用于各种编程语言和应用场景...
正则表达式的语法比较容易理解,但学习正则表达式的主要困难在于如何灵活运用这些规则来达到查找和替换的目的。 匹配单个字符 在正则表达式中,可以使用句点(.)来匹配任意单个字符。句点在正则表达式中被称为元...
在Qt框架中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许程序员以结构化的方式匹配、查找、替换或验证字符串。本项目针对Qt的lineEdit组件,通过正则表达式实现了输入限制功能,使得lineEdit...
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它通过预定义的模式来识别和操作字符串中的数据。以下是一些常见的正则表达式及其用途: 1. 匹配中文字符:`[u4e00-u9fa5]` - 这个正则...
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它基于模式匹配的概念,能够高效地进行文本搜索、替换和解析。在Java中,正则表达式主要通过`java.util.regex`包来实现,提供了Pattern和Matcher两个核心...
用于多字节字符集项目转换为UNICODE字符集代码转换时,提高代码修改效率,将""替换为_T(""),以及_T("")替换为"
正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和搜索替换操作。它由特殊字符(称为“元字符”)和普通字符组成,能够灵活地定义要查找的模式。以下是一些常见的正则表达式模式及其用途: 1. ...
Java正则表达式匹配工具是IT领域中一种强大的文本处理工具,它利用正则表达式(Regular Expression)的规则来查找、替换或者提取文本中的特定模式。正则表达式是一种特殊的字符序列,能够帮助程序员或者用户高效地...
正则表达式是一种强大的文本模式匹配工具,广泛应用于字符串搜索和替换等场景。在Lucene中,可以通过`regexQuery`来利用正则表达式进行复杂条件的匹配,从而实现更精确的搜索需求。 #### regexQuery详解 `regexQuery`...