日期:2014-05-16  浏览次数:20403 次

javascript中RegExp的exec方法和String的match方法

正则表达式是一个强大的东西,以前一直对这里比较模糊,这里写下理解。

?

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 个元素是与?

?