正则表达式
1 | // 邮箱正则表达式 |
两种写法
1 | var re = new RegExp(“a”); |
常用符号
s: 空格S: 非空格d: 数字D: 非数字w: 字符 ( 字母 ,数字,下划线_ )W: 非字符例子:是否有不是数字的字符B: 非独立的部分|: 或的意思
表达式
():,小括号,叫做分组符[]: 表示某个集合中的任意一个{n,m}:至少出现n次,最多m次{n,}:至少n次*:任意次 相当于{0,}?:零次或一次 相当于{0,1}+:一次或任意次相当于 {1,}^: 表示开始位置$: 表示结束位置
常用方法
- test(): 测试是否符合正则表达式
1 | var str = '374829348791'; |
- search(): 寻找字符串,找到返回下表,找不到返回-1
1 | var str = 'abcdef'; |
- match() 在字符串中搜索复合规则的内容,搜索成功就返回内容,格式为数组,失败就返回null。
1 | str.match(re) |
- replace() :查找符合正则的字符串,就替换成对应的字符串。返回替换后的内容。
1 | var str = '我爱北京天安门,天安门上太阳升。'; |