^ 匹配开始位置
$ 匹配结束位置
+ 一个或多个 [0-9]+ 匹配多个数字
* 0次或多次
? 0次或一次
| 或
. 匹配除换行符(\n、\r)之外的任何单个字符
\d 匹配一个数字,相当于[0-9]
\D 匹配一个非数字字符,相当于[^0-9]
\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]
\S 匹配任何非空白字符,等价于 [^ \f\n\r\t\v]
\w 匹配非字母、数字、下划线,等价于 [^A-Za-z0-9_]
/g 全局匹配
/i 不区分大小定
匹配次数,除了+ * ?,还可以使用{n} {n,} {n,m}
{n} 匹配n次
{n,} 至少匹配n 次
{n,m} 最少匹配 n 次且最多匹配 m 次
匹配位置,除了^ $,还可以使用\b \B
\b 匹配单词边界 \bgo od\b 都可以匹配good
\B 匹配非单词边界 \Boo 可匹配good,\Bgo,不可匹配good
[0-9] 任意一个数字
[1-9][0-9]{7} 8位正整数
[^xyz] 除xyz以外的任意字符 xyz23,匹配2处:2, 3
^xyz 匹配以xyz开头的字符串 xyz23,匹配;xy,不匹配