正则表达式描述了字符的模式对象
语法:
var patt=new RegExp(pattern,modifiers); 或更简单的方法 var patt=/pattern/modifiers;
- 模式描述了一个表达式模型。
- 修饰符(modifiers)描述了检索是否是全局,区分大小写等。
注意:当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 )。比如,以下是等价的:
var re = new RegExp("\w+"); var re = /w+/;
-
正则表达式修饰符
- i - 修饰符是用来执行不区分大小写的匹配。
- g - 修饰符是用于执行全文的搜索(而不是在找到第一个就停止查找,而是找到所有的匹配)。
-
方法:
- test()方法搜索字符串指定的值,根据结果并返回真或假。
var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free")); //true
- exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
var patt1=new RegExp("e"); document.write(patt1.exec("The best things in life are free")); //e
- test()方法搜索字符串指定的值,根据结果并返回真或假。
-
修饰符:
修饰符用于执行区分大小写和全局匹配
修饰符 描述 i 执行对大小写不敏感的匹配。 g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 m 执行多行匹配。 -
方括号:
方括号用于查找某个范围内的字符:
表达式 描述 [abc] 查找方括号之间的任何字符。 [^abc] 查找任何不在方括号之间的字符。 [0-9] 查找任何从 0 至 9 的数字。 [a-z] 查找任何从小写 a 到小写 z 的字符。 [A-Z] 查找任何从大写 A 到大写 Z 的字符。 [A-z] 查找任何从大写 A 到小写 z 的字符。 [adgk] 查找给定集合内的任何字符。 [^adgk] 查找给定集合外的任何字符。 (red|blue|green) 查找任何指定的选项。 -
元字符:
元字符(Metacharacter)是拥有特殊含义的字符:
元字符 描述 . 查找单个字符,除了换行和行结束符。 w 查找单词字符。 W 查找非单词字符。 d 查找数字。 D 查找非数字字符。 s 查找空白字符。 S 查找非空白字符。 匹配单词边界。 B 匹配非单词边界。