b |
与一个字边界匹配;即字与空格间的位置。 |
erb?与“never”中的“er”匹配,但与“verb”中的“er”不匹配。 |
B |
非边界字匹配。 |
erB?与“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-z]?与“a”到“z”范围内的任何小写字母字符匹配。 |
[^a-z] |
反向字符范围。与不在指定范围内的任何字符匹配。 |
[^a-z]?与不在范围“a”到“z”内的任何字符匹配。 |
{n} |
正好匹配?n?次。n?是非负整数。 |
o{2}?与“Bob”中的“o”不匹配,但与“food”中的两个“o”匹配。 |
{n,} |
至少匹配?n?次。n?是非负整数。 *?与?{0,}?相等。 +?与?{1,}?相等。 |
o{2,}?与“Bob”中的“o”不匹配,但与“foooood”中的所有“o”匹配。 |
{n,m} |
匹配至少?n?次,至多?m?次。n?和?m?是非负整数,其中?n?<=?m。逗号和数字之间不能有空格。 ??与?{0,1}?相等。 |
在搜索字符串“1234567”中,d{1,3}?与“123”、“456”和“7”匹配。 |
(模式) |
与模式?匹配并保存匹配项。您可以从由 JScript 中的?exec Method返回的数组元素中检索保存的匹配项。若要匹配括号字符 ( ),请使用“(”或者“)”。 |
(Chapter|Section) [1-9]?与“Chapter 5”匹配,保存“Chapter”以备将来之用。 |
(?:模式) |
与模式?匹配,但不保存匹配项;即不会存储匹配项以备将来之用。这对于用“or”字符 (|) 组合模式部件的情况很有用。 |
industr(?:y|ies)?与?industry|industries?相等。 |
(?=模式) |
积极的预测先行。找到一个匹配项后,将在匹配文本之前开始搜索下一个匹配项。不会保存匹配项以备将来之用。 |
^(?=.*d).{4,8}$?对密码应用以下限制:其长度必须介于 4 到 8 个字符之间,并且必须至少包含一个数字。 在该模式中,.*d?查找后跟有数字的任意多个字符。对于搜索字符串“abc3qr”,这与“abc3”匹配。 从该匹配项之前(而不是之后)开始,.{4,8}?与包含 4-8 个字符的字符串匹配。这与“abc3qr”匹配。 ^?和?$?指定搜索字符串的开始和结束位置。这将在搜索字符串包含匹配字符之外的任何字符时阻止匹配。 |
(?!模式) |
消极的预测先行。匹配与模式?不匹配的搜索字符串。找到一个匹配项后,将在匹配文本之前开始搜索下一个匹配项。不会保存匹配项以备将来之用。 |
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)1?与两个连续的相同数字匹配。 |
nm |
标识一个八进制转义码或反向引用。如果 nm?前面至少有?nm?个捕获子表达式,那么?nm?是反向引用。如果 nm?前面至少有?n?个捕获子表达式,则?n?是反向引用,后面跟有文本?m。如果上述情况都不存在,当?n?和?m?是八进制数字 (0-7) 时,nm?匹配八进制转义码?nm。 |
11?与制表符匹配。 |
nml |
当?n?是八进制数字 (0-3),m?和?l?是八进制数字 (0-7) 时,匹配八进制转义码?nml。 |
|