*    零次或多次匹配前面的字符或子表达式。等效于 {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]与除a、b、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 匹配

()    标记子表达式的开始和结尾。Nginx服务器使用该元字符保存子表达式以备将来之用

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

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

    z|food与 z 或 food 匹配。(z|f)ood与 zood 或 food匹配

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

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

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

    \n 与换行符匹配。 \( 与 "(" 匹配。

    \\ 与 "\" 匹配。

    大多数特殊字符在括号表达式内出现时失去它们的意义,并表示普通字符。

\b    与一个字边界匹配;即字与空格间的位置

    er\b 与 "never" 中的 "er" 匹配,但与 "verb" 中的 "er" 不匹配

\B    非边界字匹配

    er\B 与 "verb" 中的 "er" 匹配,但与 "never" 中的 "er" 不匹配

\d    数字字符匹配。等效于[0-9]

    在搜索字符串 "12 345" 中,\d{2}与 "12" 和 "34" 匹配。 \d 与 1、2、3、4、5匹配。

\D    非数字字符匹配。等效于[^0-9]

    \D+ 与 abc123 def 中的 abc 和 def 匹配。

\w    与以下任意字符匹配:A-Z、a-z、0-9、下划线。等效于 [A-Za-z0-9_]

    在字符串 The quick brown fox ... 中, \w+ 与 The、quick、brown、fox、匹配

\W    与除A-Z、a-z、0-9、下划线以外的任意字符匹配。等效于[^A-Za-z0-9_]

    在字符串 The quick brown fox ... 中,\W+与 ...和所有空格匹配

[xyz]    字符集。与任何一个指定字符匹配

    [abc] ,与plain中的 a 匹配

[^xyz]    反向字符集。与未指定的任何字符匹配

    [^abc] ,与plain中的 p、l、i、n匹配

[a-z]    字符范围。匹配指定范围内的任何字符

    [a-j] 与a g到 j 范围内的任何小写字母字符匹配。

    [E-Q] 与E到Q范围内的大写字母字符匹配

[^a-z]    反向字符范围。与不在指定范围内的任何字符匹配

    [^a-j] 与不在a 到 j 范围内的任何小写字母字符匹配。

    [^E-Q] 与不在E到Q范围内的大写字母字符匹配

{n}    正好匹配n次,n是非负整数

    o{2} 与 Bob中的 o 不匹配,但与 foooood中所有的 o匹配

{n,}    至少匹配n次。n是非负整数

    * 与 {0,} 相等

    +与{1,} 相等

    o{2,} 与 Bob中的 o 不匹配,但与 food中两个 o匹配

{n,m}    匹配至少n次,至多m次。n 和 m 是非负整数,其中n <=m。逗号之间不能有空格。

    ?与{0,1} 相等

    在搜索字符串 1234567中,\d{1,3} 与 123、456、7匹配

(pattern)    与pattern匹配并保存匹配项。在Nginx服务器的配置文件中,可以通过该方法从匹配的字符串中返回检索的匹配项,以数组元素形式保存。若要匹配括号字符"()",请使用转义字符,即 \9( 或 \)

    (Chapter|Section)[1-9]与[Chapter5]匹配,保存"Chapter" 以备将来之用。

(?:pattern)    与pattern匹配,但不保存匹配项;即不会存储匹配项以备将来之用。这对于用 or字符 | 组合模式部件的情况很有用。

    industr(?:y|ies) 与industry|industries相等

(?=pattern)    积极的预测先行。找到一个匹配项后,将在匹配文本之前开始搜索下一个匹配项。不会保存匹配以备将来之用。

    ^(?=.*\d). {4,8}$,匹配长度介于4到8个字符之间,并且必须至少包含一个数字字符串。在该模式中,.*\d查找后跟有数字的任意多个字符。对于搜索字符串 "abc3qr"  ,这与"abc3" 匹配。从该匹配项之前(而不是之后)开始;{4,8} 与包含4-8个字符的字符串匹配。这与"abc3qr"匹配。这与"abc3qr"匹配。这个正则表达式可以用于判定密码的复杂度。

^和$    指定搜索字符串的开始和结束位置。这将在搜索字符串包含匹配字符之外的任意字符时阻止匹配。

(?!pattern)    消极的预测先行。匹配与pattern不匹配的搜索字符串。找到一个匹配项后,将在匹配文本之前开始搜索下一个匹配项。不会保存匹配项以备将来之用。

    \b(?!th) \w+\b不以 "th" 开头的单词匹配。该模式中,\b与一个字边界匹配。对于搜索字符串"quick",这与第一个空格匹配。(?!th)与非"th"字符串匹配。这 与"qu"匹配。从该匹配项开始,\w与一个字匹配。这与"quick"匹配。

\cx    匹配x指示的控制字符。x的值必须在A-Z或a-z范围内。如果不是这样,则假定c就是文本"c"本身。

\cM    与Ctrl+M或一个回车符匹配。

\xn    匹配n,此处的n是一个十六进制转义码。十六进制转义码必须正好是两位长。允许在正则表达式中使用ASCII代码

    \x41与"A" 匹配。\x041等效于后跟有 "1"的"\x04"(因为n必须正好是两位数)

\num    匹配num,此处的num是一个正整数。这是对已保的匹配项的引用

    (.)\1与两个连续的相同字符匹配

\n    标识一个八进制转义码或反向引用。如果\n前面至少有n个捕获子非正式,则n是反向引用。否则,如果n是八进制数(0-7),那么n是八进制转义码

    (\d)\与两个连续的相同数字匹配

\nm    标 识一个八进制的转义码或反向引用。如果\nm前面至少有nm个捕获子表达式,则nm是反向引用。如果\nm前面至少有n个捕获子表达式,则n是反向引用, 后面跟有文本m。如果上述情况都不存在,当n和m是八进制数字(0-7)时,\nm匹配八进制转义码nm

    \nml当n是八进制数字(0-3),m和l是八进制数字(0-7)时,匹配八进制转义码nml

\011    与制表符匹配

\un    匹配n,其中n是以4位十六进制数表示的Uniode字符

    \u00A9与版本符号匹配

\f    换页符。等效于\x0c和\cL

\n    换行符。等效于\x0a和\cJ

\r    回车符。等效于\x0d和\cM

\t    Tab字符。等效于\x09和\cI

\s    任何空白字符,包括空格、制表符和换页符。生关死劫[\f\n\r\t\v]

\S    任何非空白字符。等效于[^\f\n\r\t\v]

\v    垂直制表符。等效于\x0b和\cK

/^\s*$/        匹配空行。

/\d{2}-\d{5}/        验证由两位数字、一个连字符再加 5 位数字组成的 ID 号。

/<\s*(\S+)(\s[^>]*)?>[\s\S]*<\s*\/\1\s*>/        匹配 HTML 标记。