JS 中的正则表达式。
常用函数
-
构造函数。第一个参数表示正则表达式的字符串;第二个参数为可选的,表示匹配模式。
-
注意:JS 中的模式一共有三种:i 表示不区分大小写;m 表示多行匹配;g 表示全局匹配。
-
有两种方法可以创建表达式:一种是通过构造函数,一种是将表达式写在 / 之间,在最后一个 / 后面添加 i , g 或 m 中的一个或多个,用于表示匹配模式。
var reg1 = new RegExp('[aA]','i'); // 通过构造函数进行创建 alert(reg1); var reg2 = /[aA]/;// 直接使用 // 包住正则表达式。
-
-
test():判断字符串能否由正则表达式匹配,返回 boolean 值。
var reg = /a[1-2]/; alert(reg.test('a3')); // 返回 false
-
exec():返回每一个分组的第一个匹配结果,并将结果以数组的形式返回。注意:数组的第一个元素为表达式整体匹配的结果——因为表达式整体也算是一个大分组。
常用属性
-
ignoreCase:判断正则表达式是否忽略大小写。
var reg = /a2/ alert(reg.ignoreCase); reg = /a2/i alert(reg.ignoreCase); // 返回 true
-
multiline:返回是否是多行模式。
-
global:返回是否是全局模式。
-
source:返回表达式的源串,不包含指定的匹配模式。
var reg = /a[a-z]/gim alert(reg.source); // 返回 a[a-z],并不包含后面指定的匹配模式
$操作符
用于获取正则表达式中指定分组匹配的内容。
var reg = /a(.*)a/
var s = 'axxxa'
reg.test(s)
alert(RegExp.$1) //xxx
-
获取分组之前,一定要先让表达式与字符串进行一次匹配。
-
如果没有指定分组,则 $ 无法返回数据。
网友评论