主要是研究js中,正则的使用。
量词
/w{3}/
{3, 6}
{3, }
? = {0, 1}
- = {0, }
- = {1, }
字符转义
比如 \b -> 退格符
字符类中需要被转义的特殊字符:- / [ \ ] ^
字符集
记录几个常用的就好
元音字母 (?:a|e|i|o|u) (aeiou)
32个ASCII特殊字符组成的集合 (!-/:=@[-`{-~)
为了markdown格式正确
非ASCII特殊字符组成的集合 (^!-/:=@[-`{-~)
分组
捕获型:
非捕获型:?:前缀,
转义
字符串 转义
\f 换页符
\n 换行符
\r 回车符
\t 制表符
正则 转义
\d [0-9]
\s Unicode空白符的不完全集
\w [0-9A-Za-z]
\1 分组1
需要被转义的字符
\ / [ ] ( ) { } ? + * | . ^ $
分支
|
创建
字面量:/"(...)*"/g;
i 大小写不敏感
m 多行
构造器:new RegExp('...', 'g');
需要\来转义(\\),"也需要转义(")
属性:
global
ignoreCase
lastIndex
multiline
source
细节
^...$ 当字符串的内容完全符合 才匹配