-
正则表达式 范围类
[a-z]:表示从a到z的任意字符,包含a和z本身
可以连写,如[a-zA-Z]
横线表范围,如果要包括横线的话就在最后再加一条横线即可:[0-9-]表示从0-9的数字和-本身
预定义类
. 等价于 [^\r\n] 表示出了回车符和换行符之外的所有字符
\d 等价于[0-9] 表示数字字符
\D 等价于[^0-9] 表示非数字字符
\s 等价于[\t\n\x0B\f\r] 表示空白符
\S 等价于[^\t\n\x0B\f\r] 表示非空白符
\w 等价于[a-zA-Z_0-9] 表示单词字符(字母、数字、下划线)
\W 等价于[^a-zA-Z_0-9] 表示非单词字符
边界匹配字符
^ 以xxx开始
$ 以xxx结束
\b 单词边界
\B非单词边界
查看全部 -
字符串对象方法
查看全部 -
JavaScript通过内置对象RegExp支持正则表达式
g:global 全文搜索,不添加时会搜索到第一个匹配停止
i: ignore case 忽略大小写,默认大小写敏感
m: multiple lines多行搜索
查看全部 -
test/exec方法
查看全部 -
js对象属性
查看全部 -
\w单词字符
查看全部 -
正则分组笔记
查看全部 -
js正则量词
查看全部 -
预定义类与边界
查看全部 -
[abc]匹配所有的abc字符,如a1b2c3.replace([abc],'x')
结果为:x1x2x3;
^匹配相反,如a1b2c3.replace([^abc],'x')
结果:axbxcx
查看全部 -
'q1w2e3e1r1'.replace('1',2)
"q2w2e3e1r1"
==
'q1w2e3e1r1'.replace(/1/,2)
"q2w2e3e1r1"
查看全部 -
split( )
查看全部 -
对象属性···
查看全部 -
'a2*34v8vv'.replace(/\w(?=\d)/g,'X')
"X2*X4X8vv"
匹配单词字符后面是数字的替换成X
'a2*34v8vv'.replace(/\w(?!\d)/g,'X')
"aX*3XvXXX"
匹配单词字符后面不是数字的替换成X
查看全部 -
忽略分组(?:)
查看全部
举报