VS正则表达式查询替换

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

表达式语法说明任一字符
.匹配除分行符外的任何一个字符。

行首
^将匹配字符串锚定到行首。

行尾
$将匹配字符串锚定到行尾。

词首
< 仅当单词在文本中以此开头时才匹配。

词尾
> 仅当词在文本中的此位置结束时才匹配。

集中的任何一个字

[]匹配 [] 内的任何一个字符。

若要指定字符的范围,请列出由短划线 (-) 分隔的起始字符和结束字符,如 [a-z]。

集中没有的任何一
个字符
[^...]匹配未在跟随 ^ 的字符集中指定的任何字符。


|匹配 OR 符号 (|) 之前或之后的表达式。

最常用在分组中转义符
\按原义匹配反斜杠 (\) 之后的字符。

这使您可以查找正则表达式表示法中使用的字符,如 { 和 ^。

带标记的表达式
(或反向引用)
{}匹配以带括号的表达式标记的文本。

C/C++ 标识符
:i 表达式 ([a-zA-Z_$][a-zA-Z0-9_$]*) 的简写形式。

带引号的字符串:q 表达式 (("[^"]*")|('[^']*')) 的简写形式,它匹配用双引
号或单引号括起来的所有字符,还匹配引号本身。

空格或制表符:b 匹配空格或制表符。

Integer :z 表达式 ([0-9]+) 的简写形式,它匹配数字字符的任何组
表达式语法说明
最少、零个或更多@匹配前面表达式的 0 个或更多搜索项,并匹配尽可能少的
重复 n 次^ n 匹配前面表达式的 n 次出现。

分组()允许将一组表达式组合在一起。

如果要在一次操作中搜索
两个不同的表达式,可以使用分组表达式来组合这两个表
在“查找”或“替换”表达式中,指示第 n 个带标记的表达式
所匹配的文本,其中 n 是从 1 至 9 的数字。

在“替换”表达式中,\0 插入整个匹配的文本。

右对齐字段\( w , n )在“替换”表达式中,将字段中第 n 个带标记的表达式右对
齐至少 w 字符宽。

左对齐字段\(- w , n )在“替换”表达式中,将字段中第 n 个带标记的表达式左对
齐至少 w 字符宽。

禁止匹配~(X)当 X 出现在表达式中的此位置时禁止匹配。

字母数字字符:a 匹配表达式 ([a-zA-Z0-9])。

字母字符:c 匹配表达式 ([a-zA-Z])。

十进制数字:d 匹配表达式 ([0-9])。

十六进制数:h 匹配表达式 ([0-9a-fA-F]+)。

有理数:n 匹配表达式 (([0-9]+.[0-9]*)|([0-9]*.[0-9]+)|([0-
字母字符串:w 匹配表达式 ([a-zA-Z]+)。

转义符\e Unicode U+001B 。

Bell \g Unicode U+0007。

Backspace \h Unicode U+0008。

选项卡\t Unicode U+0009。

Unicode 字符\x####或\u####匹配 Unicode 值给定的字符,其中 #### 是十六进制数。

可以用 ISO 10646 代码点或两个提供代理项对的值的
Unicode 代码点指定基本多语种平面(即一个代理项)外表达式语法说明
匹配任何一个大写字母。

例如:
:Luhe 匹配“The”但不匹配“the”。

零个或多个
*不匹配上一表达式,或匹配多次,并生成所有可能的匹配。

一个或更多个
+匹配前面表达式的至少一个搜索项。

\n 匹配与操作系统无关的换行符。

在“替换”表达式中,插入
换行符。

最少、一个或更多个#匹配前面表达式的一个或更多搜索项,并匹配尽可能少的
字符。

“表达式生成器”中经常使用的正则表达式如下所示。

“查找”和“替换”操作中所有有效正则表达式的列表,比 “表达式生成器”中可显示的列表长。

尽管 “表达式生成器”中没有显下表列出了用于指定 Unicode 字符属性数据库中列出的通用类别的两个字母的缩写词。

您可以在正则表达式字符集中使用这些缩写词
Unicode Standard 5.0 Character Properties
有关 Unicode 字符属性数据库
第 n 个带标记的文本\ n 大写字母:Lu 换行符
匹配任何一个小写字母。

例如:
: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匹配类似 TAB 和 NEWLINE 这样的 Unicode 控制字符。

其他格式:Cf格式控制字符,例如双向控制字符。

代理项:Cs匹配代理项对的一半。

其他私用:Co匹配私用区域的任何字符。

其他未分配字符:Cn匹配未映射到 Unicode 字符的字符。

表达式语法说明
匹配任何一个字符。

例如,:Alhe匹配“The”、“then”、“reached”等单词。

数字:Nu匹配任何一个数或数字。

标点:Pu匹配任何一个标点符号,如 ?、@、' 等等。

空白:Wh匹配所有类型的空白,如印刷和表意文字的空白。

双向:Bi匹配诸如阿拉伯文和希伯来文这类从右向左书写的字符。

朝鲜文:Ha匹配朝鲜文和组合朝鲜文字母。

平假名:Hi匹配平假名字符。

片假名:Ka匹配片假名字符。

表意文字/汉字/日文汉字:Id匹配表意文字字符,如汉字和日文汉字。

字母:Al 除标准 Unicode 字符属性外,还可以指定下列属性作为字符集的一部分。

小写字母:Ll。

相关文档
最新文档