- 正则中的 . 有两种意思 第一种: . 除换行以外,可以匹配任何字符 第二种:普通点 需要通过 .进行转义
- 字符边界约束
是通过使用 ^ 开始匹配 $ 结束匹配
- 数组与空白元字符
- 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}
? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 。? 等价于 {0,1}。
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。
\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]
- w与W 元字符
\w 匹配字母、数字、下划线。等价于'[A-Za-z0-9_]'
\W 匹配非字母、数字、下划线。等价于 '[^A-Za-z0-9_]'
- 点原字符的使用
他们之间匹配的范围关系
// . > \w > \d
6 贪婪匹配
- 加号 一个或者多个
- 星号代表是 零个 或者 多个
{0,} 花括号代表的是限定数量 {0,} 第二个数值不写 代表着无限匹配
? 代表着 零个 或者 一个
7 所有内容表示
[\s\S]