日期:2014-05-16 浏览次数:20403 次
正则表达式是一个强大的东西,以前一直对这里比较模糊,这里写下理解。
?
RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。下面是两种创建方式
var patt =/pattern/attributes
参数 attributes 是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用 于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前, 不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该 参数。
?
var patt =new RegExp(pattern, attributes);
至于那些有多少元字符、负向类、范围类、组合类、预定义类、量词什么的这里就不说了。javascript中有这些,java中也有这些,linux中也会用到这些,其实eclipse中查找搜索也会用到,这里这些还是比较重要的。网上一搜也是很多。这里提供一个链接,是w3c官网的。
http://www.w3school.com.cn/js/jsref_obj_regexp.asp
进入整体exec和match方法
一:exec
exec方法
返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
exec() 方法的功能非常强大,它是一个通用的方法,而且使用起来也比?
? test() 方法以及支持正则表达式的 String 对象的方法更为复杂。 ? 如果 exec() 找到了匹配的文本,则返回一个结果数组。否则,返回 null。 ? 此数组的第 0 个元素是与正则表达式相匹配的文本,第 1 个元素是与? ?