正则表达式语法 Visu al Stu dio 2010 其他版本 5(共 7)对本文的评价是有帮助 - 评价此主题 “正则表达式”描述在搜索文本正文时要匹配的一个或多个字符串
该表达式可用作一个将字符模式与要搜索的字符串相匹配的模板
正则表达式包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)
特殊字符 下表包含了单字符元字符的列表以及它们在正则表达式中的行为
注意 若要匹配这些特殊字符之一,必须首先转义字符,即,在字符前面加反斜杠字符 (\)
例如,若要搜索“+”文本字符,可使用表达式“\+”
元字符 行为 示例 * 零次或多次匹配前面的字符或子表达式
等效于 {0,}
zo* 与“z”和“zoo”匹配
+ 一次或多次匹配前面的字符或子表达式
等效于 {1,}
zo+ 与“zo”和“zoo”匹配,但与“z”不匹配
零次或一次匹配前面的字符或子表达式
等效于 {0,1}
紧随任何其他限定符(*、+、
、{n}、{n,} 或 {n,m})之后时,匹配模式是非贪婪的
非贪婪模式匹配搜索到的、尽可能少的字符串, 而默认的贪婪模式匹配搜索到的、尽可能多的字符串
与“z”和“zo”匹配,但与“zoo”不匹配
只与“oooo”中的单个“o”匹配,而 o+ 与所有“o”匹配
do(es)
与“do”或“does”中的“do”匹配
^ 匹配搜索字符串开始的位置
如果标志中包^\d{3} 与搜索字符串开始处的 3 个数括 m(多行搜索)字符,^ 还将匹配 \n 或 \r 后面的位置
如果将 ^ 用作括号表达式中的第一个字符,则会对字符集求反
[^abc] 与除 a、b 和 c 以外的任何字符匹配
$ 匹配搜索字符串结尾的位置
如果标志中包括 m(多行搜索)字符,^ 还将匹配 \n