正则表达式
描述字符串规则的表达式
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
网友评论