正则表达式

2016-06-01  本文已影响8人  wjing

主要是研究js中,正则的使用。

量词

/w{3}/
{3, 6}
{3, }
? = {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

细节
^...$ 当字符串的内容完全符合 才匹配

上一篇下一篇

猜你喜欢

热点阅读