JavaScript正则表达式

2017-11-07  本文已影响3人  陈老板_

正则表达式

描述字符串规则的表达式

regexOBJ.test(str)

测试正则表达式与指定字符串是否匹配,但是不能精确匹配

锚点

匹配一个位置
^ 起始位置
$ 结尾位置
\b 单词边界

字符类

匹配字符中的一个
[0-9] [a-z] [A-Z] [^0-9]非0到9
. 任意字符,换行除外

元字符

具有特殊意义的字符
\d = [0-9]
\D =[^0-9]
\s = 空字符
\w=[A-Za-z0-9]
\S=[^\s]
\W=[^\w]

量词

出现的次数
{m,n} 出现m到n次
星号 ={0,}
?={0,1}
+={1,}

转义符

需要匹配的字符是元字符
用\进行转义

多选分支

(|)或

捕获

保存匹配到的字符串,日后再用
():捕获
(?:):不捕获

str.match(regexp)

将捕获的字符串变成数组

str.replace(regexp,replacement)

替换一个子串

global

缩写为g 全局模式 可以让replace一直匹配

regexpOBJ.exec(str)

更强大的检索能力
更详尽的结果:index
过程的状态:lastIndex

上一篇下一篇

猜你喜欢

热点阅读