正则表达式拿走不谢!!
正则表达式的基本方法:
1 exec: 一个在字符串中执行查找匹配的RegExp方法,它返回一个数组(为匹配到则返回null);
2 test: 一个在字符串中测试是否匹配的RegExp方法,它返回ture或false;
3 match: 一个在字符串中执行查找匹配的string方法,返回一个数组或者匹配到时返回null
4 search: 一个在字符串中测试匹配的string方法,它返回匹配到的位置索引,失败是返回-1
5 replace: 一个在字符串中执行查找匹配的string方法,并且使用替换字符串替换匹配到字符串
6 split: 一个使用正则表达式或者一个固定字符串分隔一个字符串,并将分隔后的子字符串存储到数组的string方法
常用属性:
i: 不区分大小写;
m:换行;
g:全局模式
一般用在正则表达式后面。
通配语法:
* 将与零个或多个字符串匹配;
?与任何单个字符匹配
| 分隔符代表选择
数量限定:
+ 代表前面的字符必须至少出现一次(1次、或者多次)
?代表前面的字符最多只出现一次(0次、或者1次)
* 代表前面的字符可以不出现,也可以出现一次或者多次(0次、或者1次、或者多次)
限制贪婪模式:
“*?” 重复任意次,但尽可能少重复
“+?” 重复1次或更多次,尽可能少重复
“??” 重复0次或1次,尽可能少重复
“{n,m}?” 重复n次以上,但尽可能少重复
“{n,}?” 重复n次以上,尽可能少重复
以上正则表达基础
更多匹配正则表达公式建议查看“好记性不如烂笔头” 博客!!