注意点:
1,元字符在中括号[]内不用转义
元字符:
图片.png
2,
字面量的用法比较简答:
var reg=/\d{3}/
使用RegExp使:
var reg=new RegExp("\d{3}")
代码
3,包含字母、数字、汉字
/^[a-zA-Z0-9_\u4e00-\u9fa5]+$/.test("")
正则表达式的方法
1,test
正则.test(字符串)
返回值: true false
2,search
字符串.search(正则/字符串)
返回值:匹配到的第一个字符串的下标值 若没有则返回-1
search && indexOf 区别
search 区分大小写 正则/字符串
indexOf 不区分大小写 只能是字符串
3,match
字符串.match(正则/字符串)
返回值:匹配到的所有数据的一个数组
特点:区分大小写
4,replace
原字符串.replace(正则/字符串,替换字符串/函数)
返回值:替换后的字符串
特点:
函数:
function x(a,b,c){
//a:传入的匹配到的字符串
}
图片.png
图片.png
正则表达式规则
1,\b 英文单词分隔
例如:
var str = " hi hixxx hi xhim"
str.match(/\bhi\b/) //返回的字符串就是[hi] 没有hixxx
图片.png
2,. 除换行符以外的所有的字符
3,* 表示数量 0~多个
4,+ 表示数量 1~多个
5,\w 字母\数字\下划线\汉字
6,\s 任意多个空白字符
7,\d 数字
8,^ 表示开头 , [^ x] 这里的^表示除了x以外的任意字符
9,$ 表示结尾
10,? 表示重复0或1次
11,{n} 刚好n
12,{n,} 至少n 最多无穷
13,{n,m} 至少n 最多m
记一个特例
图片.png