正则表达式

元字符

行为

示例

*

零次或多次匹配前面的字符或子表达式。

等效于 {0,}

zo* “z”“zoo”匹配。

+

一次或多次匹配前面的字符或子表达式。

等效于 {1,}

zo+ “zo”“zoo”匹配,但与“z”不匹配。

?

零次或一次匹配前面的字符或子表达式。

等效于 {0,1}

? 紧随任何其他限定符(*+?{n}{n,} {n,m})之后时,匹配模式是非贪婪的。 非贪婪模式匹配搜索到的、尽可能少的字符串, 而默认的贪婪模式匹配搜索到的、尽可能多的字符串。

zo? “z”“zo”匹配,但与“zoo”不匹配。

o+? 只与“oooo”中的单个“o”匹配,而 o+ 与所有“o”匹配。

do(es)? “do”“does”中的“do”匹配。

^

匹配搜索字符串开始的位置。 如果标志中包括 m(多行搜索)字符,^ 还将匹配 \n \r 后面的位置。

如果将 ^ 用作括号表达式中的第一个字符,则会对字符集求反。

^\d{3} 与搜索字符串开始处的 3 个数字匹配。

[^abc] 与除 ab c 以外的任何字符匹配。

$

匹配搜索字符串结尾的位置。 如果标志中包括 m(多行搜索)字符,^ 还将匹配 \n \r 前面的位置。

\d{3}$ 与搜索字符串结尾处的 3 个数字匹配。

.

匹配除换行符 \n 之外的任何单个字符。 若要匹配包括 \n 在内的任意字符,请使用诸如 [\s\S] 之类的模式。

a.c “abc”“a1c”“a-c”匹配。

[]

标记括号表达式的开始和结尾。

[1-4] “1”“2”“3”“4”匹配。 [^aAeEiIoOuU] 与任何非元音字符匹配。

{}

标记限定符表达式的开始和结尾。

a{2,3} “aa”“aaa”匹配。

()

标记子表达式的开始和结尾。 可以保存子表达式以备将来之用。

A(\d) “A0”“A9”匹配。 保存该数字以备将来之用。

|

指示在两个或多个项之间进行选择。

z|food “z”“food”匹配。 (z|f)ood “zood”“food”匹配。

/

表示 JScript 中的文本正则表达式模式的开始或结尾。 在第二个“/”后添加单字符标志可以指定搜索行为。

/abc/gi 是与“abc”匹配的 JScript 文本正则表达式。 g(全局)标志指定查找模式的所有匹配项,i(忽略大小写)标志使搜索不区分大小写。

\

将下一字符标记为特殊字符、文本、反向引用或八进制转义符。

\n 与换行符匹配。 \( “(”匹配。 \\ “\”匹配。

原文地址:https://www.cnblogs.com/shizhi57/p/2095231.html