| . |
(点号,小数点) 匹配任意单个字符,但是行结束符除外:\n \r \u2028 或 \u2029 |
| \d |
匹配任意阿拉伯数字。等价于[0-9] |
| \w |
匹配任意来自基本拉丁字母表中的字母数字字符,还包括下划线。等价于 [A-Za-z0-9_] |
| \s |
匹配一个空白符,包括空格、制表符、换页符、换行符和其他 Unicode 空格,等价于 [ \f\n\r\t\v\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004 \u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f \u3000] |
| \r |
匹配一个回车符(carriage return) |
| \n |
匹配一个换行符(linefeed) |
| \0 |
匹配一个 NUL 字符。不要在此后面跟小数点 |
| [xyz] |
一个字符集合,也叫字符组。匹配集合中的任意一个字符。你可以使用连字符'-'指定一个范围 |
| [^xyz] |
一个反义或补充字符集,也叫反义字符组。也就是说,它匹配任意不在括号内的字符。你也可以通过使用连字符 '-' 指定一个范围内的字符 |
| ^ |
匹配输入开始。如果多行(multiline)标志被设为 true,该字符也会匹配一个断行(line break)符后的开始处。例如,/^A/ 不匹配 "an A" 中的 "A",但匹配 "An A" 中的 "A" |
| [^] |
匹配所有值,据我所知 |
| $ |
匹配输入结尾。如果多行(multiline)标志被设为 true,该字符也会匹配一个断行(line break)符的前的结尾处。例如,/t$/ 不匹配 "eater" 中的 "t",但匹配 "eat" 中的 "t" |
| \b |
匹配一个零宽单词边界(zero-width word boundary),如一个字母与一个空格之间。 (不要和 [\b] 混淆)例如,/\bno/ 匹配 "at noon" 中的 "no",/ly\b/ 匹配 "possibly yesterday." 中的 "ly" |
| \B |
匹配一个零宽非单词边界(zero-width non-word boundary),如两个字母之间或两个空格之间。例如,/\Bon/ 匹配 "at noon" 中的 "on",/ye\B/ 匹配 "possibly yesterday." 中的 "ye" |
| (x) |
匹配 x 并且捕获匹配项。 这被称为捕获括号(capturing parentheses) |
| \n |
n为正整数,一个反向引用(back reference),指向正则表达式中第 n 个括号(从左开始数)中匹配的子字符串。例如,/apple(,)\sorange\1/ 匹配 "apple, orange, cherry, peach." 中的 "apple,orange," |
| (?:x) |
匹配 x 不会捕获匹配项。这被称为非捕获括号(non-capturing parentheses)。匹配项不能够从结果数组的元素 [1], ..., [n] 或已被定义的 RegExp 对象的属性 $1, ..., $9 再次访问到 |
| x* |
匹配前面的模式 x 0 或多次 |
| x+ |
匹配前面的模式 x 1 或多次。等价于 {1,} |
| x*? x+? |
像上面的 * 和 + 一样匹配前面的模式 x,然而匹配是最小可能匹配,例如,/".*?"/ 匹配 '"foo" "bar"' 中的 '"foo"',而 * 后面没有 ? 时匹配 '"foo" "bar"' |
| x? |
匹配前面的模式 x 0 或 1 次 |
| x(?=y) |
只有当 x 后面紧跟着 y 时,才匹配 x。 例如,/Jack(?=Sprat)/ 只有在 'Jack' 后面紧跟着 'Sprat' 时,才会匹配它。/Jack(?=Sprat |
| x(?!y) |
只有当 x 后面不是紧跟着 y 时,才匹配 x。例如,/\d+(?!.)/ 只有当一个数字后面没有紧跟着一个小数点时,才会匹配该数字。/\d+(?!.)/.exec("3.141") 匹配 141 而不是 3.141 |
| x|y |
匹配 x 或 y |
| x{n} |
n 是一个正整数。前面的模式 x 连续出现 n 次时匹配。例如,/a{2}/ 不匹配 "candy," 中的 "a",但是匹配 "caandy," 中的两个 "a",且匹配 "caaandy." 中的前两个 "a" |
| x{n,} |
n 是一个正整数。前面的模式 x 连续出现至少 n 次时匹配。 |
| x{n,m} |
n 和 m 为正整数。前面的模式 x 连续出现至少 n 次,至多 m 次时匹配 |