元字符b |
与一个字边界匹配;即字与空格间的位置。 erb“never”中的“er”匹配,但与“verb”中的“er”不匹配。B |
非边界字匹配。 erBd |
数字字符匹配。[0-9]。 在搜索字符串“12 345”中,d{2}“12”和“34”匹配。d“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、0-9和下划线以外的任意字符匹配。[^A-Za-z0-9_]。“The quick brown fox…”中,W+“…”和所有空格匹配。[xyz] |
字符集。与任何一个指定字符匹配。 [abc]“plain”中的“a”匹配。[^xyz] |
反向字符集。与未指定的任何字符匹配。 [^abc]“p”、“l”、“i”和“n”匹配。[a-z] |
字符范围。匹配指定范围内的任何字符。 [a-z]“a”到“z”范围内的任何小写字母字符匹配。[^a-z] |
反向字符范围。与不在指定范围内的任何字符匹配。 [^a-z]与不在范围“z”内的任何字符匹配。{n} |
正好匹配n次。n是非负整数。 o{2}“Bob”中的“o”不匹配,但与“food”中的两个 至少匹配n次。 *与相等。 + o{2,sans-serif; line-height:140%">“foooood”中的所有 匹配至少n次,至多m次。n和m是非负整数,其中n <=m。逗号和数字之间不能有空格。 ?“1234567”中,d{1,sans-serif; line-height:140%">“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是反向引用。n个捕获子表达式,则n是反向引用,后面跟有文本m。如果上述情况都不存在,当m是八进制数字 (0-7)时,nm匹配八进制转义码nm。 11与制表符匹配。nml |
当n是八进制数字 (0-3),ml是八进制数字 (0-7)时,匹配八进制转义码nml。
|