一、正则表达式简介
正则表达式(Regular Expression)本质上就是字符串,它定义了一个用来搜索匹配字符串的模式。换句话说,就是符合某种规则的表达式。在JavaScript中,其定义的模式为: /Expression/,以斜杠作为表达式的起始和终止标志。
二、在JavaScript中,正则表达式由RegExp对象引入,每一个正则表达式都是一个RegExp对象的实例。同时正则表达式可调用RegExp对象的方法进行相关操作,并将操作的结果保存在RegExp对象实例的属性中。
在JavaScript中,正则表达式的构造可以有两种方法,语法如下:
采用RegExp对象的显式构造函数构造:
var regularexpression = new RegExp("pattern",["flags"]);
采用RegExp对象的隐式构造函数构造:
var regularexpression = /pattern/[flags] ;
三、正则表达式的操作方法:test() 和exec()
1、test()方法是对指定的字符串执行一次测试性搜索,返回一个 Boolean值指示是否存在匹配。
其语法如下:
var flag=Object.test(string str);
代码:
2、 exec()方法是利用创建的RegExp对象实例对指定的字符串执行正则表达式搜索,并返回一个包含结果的数组。
其语法如下:
var array=Object.exec(string str);
3、compile()方法是更换RegExp对象实例所使用的表达式模式,其语法如下:
RegExp.compile("pattern" ,[ "flags"]);
显式定义正则表达式的语法如下:
Var regularexpression = new RegExp("pattern",["flags"]);