^ | 匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配 ^字符本身,请使用 \^。 |
$ | 匹配输入字符串的结尾位置。如果设置了 RegExp对象的 Multiline属性,则 $也匹配 '\n'或 '\r'。要匹配 $字符本身,请使用\$。 |
\b | 匹配一个字边界,即字与空格间的位置。如:"big right",匹配边界ig而非中间ig,且边界空格在后面,用/ig\b/。 |
\B | 非字边界匹配。对于 \B非字边界运算符,位置并不重要,只要是非边界就可以。 |
? | 等价{0,1},匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 \?。 |
* | 等价{0, },匹配前面的子表达式零次或多次。要匹配 *字符,请使用 \*。 |
+ | 等价{1,},匹配前面的子表达式一次或多次。要匹配 +字符,请使用 \+。 |
{n} | n 是一个非负整数。匹配确定的 n次。 |
{n, } | n 是一个非负整数。至少匹配n次。 |
{n, m} | m 和 n 均为非负整数,其中n <= m。最少匹配 n次且最多匹配 m次。 |
. | 匹配除换行符 \n之外的任何单字符。要匹配 .,请使用 \.。 |
\ | 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, 'n'匹配字符 'n'。'\n'匹配换行符。序列 '\\'匹配 "\",而 '\('则匹配 "("。 |
| | 指明两项之间的一个选择。要匹配 |,请使用 \|。 |
\cX | 当X是处于A到Z之间的字符的时候,匹配字符串中的一个控制符。 例如,/\cM/ 匹配字符串中的 control-M (U+000D)。 |
\d | 匹配一个数字。 等价于[0-9]。 例如, /\d/ 或者 /[0-9]/ 匹配"B2 is the suite number."中的'2'。 |
\D | 匹配一个非数字字符。 等价于[^0-9]。 例如, /\D/ 或者 /[^0-9]/ 匹配"B2 is the suite number."中的'B'。 |
\f | 匹配一个换页符 (U+000C)。 |
\n | 匹配一个换行符 (U+000A)。 |
\r | 匹配一个回车符 (U+000D)。 |
\s | 匹配一个空白字符,包括空格、制表符、换页符和换行符。 等价于[ \f\n\r\t\v\u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]。 例如, /\s\w*/ 匹配"foo bar."中的' bar'。 |
\S | 匹配一个非空白字符。 等价于[^ \f\n\r\t\v\u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]。 例如, /\S\w*/ 匹配"foo bar."中的'foo'。 |
\t | 匹配一个水平制表符 (U+0009)。 |
\v | 匹配一个垂直制表符 (U+000B)。 |
\w | 匹配一个单字字符(字母、数字或者下划线)。 等价于[A-Za-z0-9_]。 例如, /\w/ 匹配 "apple,"中的 'a',"$5.28,"中的 '5'和 "3D." 中的 '3'。 |
\W | 匹配一个非单字字符。 等价于[^A-Za-z0-9_]。 例如, /\W/ 或者 /[^A-Za-z0-9_]/ 匹配 "50%."中的 '%'。 |
\n | 当 n是一个正整数,一个返回引用到最后一个与有n插入的正值表达式(counting left parentheses)匹配的副字符串。 比如 /apple(,)\sorange\1/ 匹配"apple, orange, cherry, peach."中的'apple, orange,' 。 |
\0 | 匹配 NULL (U+0000)字符, 不要在这后面跟其它小数,因为 \0<digits> 是一个八进制转义序列。 |
\xhh | 与代码 hh匹配字符(两个十六进制数字) |
\uhhhh | 与代码 hhhh匹配字符(四个十六进制数字)。 |