当前位置:文档之家› VBA 正则表达式 符号及意义

VBA 正则表达式 符号及意义

示例 er\b 与“never”中的“er”匹配,但与“verb”中的“er”不匹配 。er\B 与“verb”中的“er”匹配,但与“never”中的“er”不匹配 。在搜索字符串“12 345”中,\d{2} 与“12”和“34”匹配。 \d 与“1”、“2”、“3”、“4”和“5”匹配。 \D+ 与“abc123 def”中的“abc”和“def”匹配。
行为 与一个字边界匹配;即字与空格间的位置。 非边界字匹配。 数字字符匹配。 等效于 [0-9]。 非数字字符匹配。
等效于 [^0-9]。 与以下任意字符匹配:A-Z、a-z、0-9 和下划线。 等效于 [A-Za-z0-9_]。 与除 A-Z、a-z、0-9 和下划线以外的任意字符匹配。 等效于 [^A-Za-z0-9_]。 字符集。 与任何一个指定字符匹配。 反向字符集。 与未指定的任何字符匹配。 字符范围。 匹配指定范围内的任何字符。 反向字符范围。 与不在指定范围内的任何字符匹配。 正好匹配 n 次。 n 是非负整数。 至少匹配 n 次。 n 是非负整数。 * 与 {0,} 相等。 + 与 {1,} 相等。 匹配至少 n 次,至多 m 次。 n 和 m 是非负整数,其中 n <? =与m{0。,1}逗相号等和。数字之间不能有空格。 与模式 匹配并保存匹配项。 您可以从由 JScript 中的 exec M与e模th式od匹返配回,的但数不组保元存素匹中配检项索;保即存不的会匹存配储项匹。配若项要以匹备配将括 来正之预用测。先行这。对于找用到“一or个”字匹符配(项|) 后组,合将模在式匹部配件文的本情之况前很开有始用 搜索下一个匹配项。 不会保存匹配项以备将来之用。
元字符 *
+
?
^
$ . [] {} () | / \ 大多数特殊字符在括号表达式内出现时 失去它们的意义,并表示普通字符。 有
元字符
下表包含了多字符元字符的列表以及它们在正则 表达式中的行为。
元字符 \b \B \d
\D
\D
\w
\W
[xyz ] [^xyz ] [a -z ] [^a -z ] {n } {n ,}
下表按从高到低的顺序包含了正则表达式运算符 的优先级顺序。
运算符 \ (), (?:), (?=), [] *、+、?、{n }、{n ,}、{n ,m } ^、$、\任何元字符 |
行为 零次或多次匹配前面的字符或子表达式。 等效于 {0,}。 一次或多次匹配前面的字符或子表达式。 等效于 {1,}。 零次或一次匹配前面的字符或子表达式。 等效于 {0,1}。 当 ? 紧随任何其他限定符(*、+、?、{n }、{n ,} 或 {n ,m }) 之匹后配时搜,索匹字配符模串式开是始非的贪位婪置的。。如非果贪标婪志模中式包匹括配m搜(索多到行的搜 索如)果字将符^,用^作还括将号匹表配达\式n中或的\r第后一面个的字位符置,。则会对字符集 求匹反配。搜索字符串结尾的位置。 如果标志中包括 m(多行搜 索匹)配字除符换,行符^ 还\n将之匹外配的\任n 或何单\r个前字面符的。位置若。要匹配包括 \n 在标内记的括任号意表字达符式,的请开使始用和诸结如尾。[\s\S] 之类的模式。 标记限定符表达式的开始和结尾。 标记子表达式的开始和结尾。 可以保存子表达式以备将来 之指用示。在两个或多个项之间进行选择。 表示 JScript 中的文本正则表达式模式的开始或结尾。 在第 二将个下一“/”字后符添标加记单为字特符殊标字志符可、以文指本定、搜反索向行引为用。或八进制转 义符。
{n ,m }
(模式 ) (?:模式 ) (?=模式 )
(?!模式 )
\cx \x非打印字符
下表包含表示非打印字符的转义序列。
字符 \f \n \r \s \S \t \v 优先级顺序
正则表达式的计算方式与算术表达式非常类似; 即从左到右进行计算,并遵循优先级顺序。
匹配 换页符。 换行符。 回车符。 任何空白字符。 其中包括空格、制表符和换页符。 任何非空白字符。 Tab 字符。 垂直制表符。
说明 转义符 括号和中括号 限定符 定位点和序列 替换
示例 zo* 与“z”和“zoo”匹配。
zo+ 与“zo”和“zoo”匹配,但与“z”不匹配。
zo? 与“z”和“zo”匹配,但与“zoo”不匹配。 o+? 只与“oooo”中的单个“o”匹配,而 o+ 与所有“o”匹配 。do(es)? 与“do”或“does”中的“do”匹配。 ^\d{3} 与搜索字符串开始处的 3 个数字匹配。 [^abc] 与除 a、b 和 c 以外的任何字符匹配。 \d{3}$ 与搜索字符串结尾处的 3 个数字匹配。 a.c 与“abc”、“a1c”和“a-c”匹配。 [1-4] 与“1”、“2”、“3”或“4”匹配。 [^aAeEiIoOuU] 与任 何a{2非,3元} 与音“字aa符”和匹“a配aa。”匹配。 A(\d) 与“A0”至“A9”匹配。 保存该数字以备将来之用。 z|food 与“z”或“food”匹配。 (z|f)ood 与“zood”或“food” 匹/ab配c/。gi 是与“abc”匹配的 JScript 文本正则表达式。 g (\n全与局换)行标符志匹指配定。查\(找与模“(式”匹的配所。有\匹\ 与配“项\”匹,配i(。忽略大小
负预测先行。 匹配与模式 不匹配的搜索字符串。 找到一 个匹配项后,将在匹配文本之前开始搜索下一个匹配项。 不会保存匹配项以备将来之用。
匹配 x 指示的控制字符。 x 的值必须在 A-Z 或 a-z 范围内 。匹配如果n ,不此是处这的样,n 则是假一定个十c 就六是进文制本转“义c”码字。符本十身六。进制转义 码匹必配须nu正m好,是此两处位的数n长um。 是允一许个在正正整则数表。达式这中是使对用已保AS存CI的I 匹标配识项一的个引八用进。制转义码或反向引用。 如果 \n 前面至少有 n标识个一捕个获八子进表制达转式义,码那或么反n 向是引反用向。引如用果。 \否nm则,前如面果至少n 有 n当mn个是捕八获进子制表数达字式(0,-3那),么mnm和是l 是反八向进引制用数。字如(果0-7\n) m时,前 匹匹配配八n 进,制其转中义n 码是n以m四l 。位十六进制数表示的 Unicode 字符 。
相关主题