正则表达式
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 = '我爱北京天安门,天安门上太阳升。'; |