. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字 等价于 '[^A-Za-z0-9_]'。
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
'awwa1a2aa'.replace(/\d(?=\w)/g,'X')
"awwaXaXaa"
查看数字后面是字符的规则
'1wwa1a22_'.replace(/\d(?!\d)/g,'X')
"XwwaXa2X_"
查看数字后面不是数字的规则
对象属性
global :是否全文搜索,默认false
ignore case:是否大小写敏感,默认false
multiline:多行搜索,默认false
lastIndex:是当前表达式匹配内容的最后一个字符的下一个位置
source:正则表达式的文本字符串
test和exec方法
如果不用g可以用test
想看lastIndex的用exec
lastIndex的问题
邮箱验证
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-])$