RegExp 是javascript中的一个内置对象。为正则表达式。
RegExp.$1是RegExp的一个属性,指的是与正则表达式匹配的第一个 子匹配(以括号为标志)字符串,
以此类推,RegExp.$2就是第二个匹配结果,RegExp.$3就是第三个匹配结果。
给你看了例子就知道了。
常见的匹配方法有match()、exec()。
一个简单的match()例子:
if("2009-12-17".match(/(\d{4})-(\d+)-(\d+)/)) { alert(RegExp.$1 + '年' + RegExp.$2 + '月' + RegExp.$3 + '日'); }});
$1是第一个()里面的内容,$2是第二个()里面的内容,$3是第三个()里面的内容。以此类推。
结果为2009年12月17日
以下是用exec()匹配的例子:
var r= /^(\d{4})-(\d{1,2})-(\d{1,2})$/; //正则表达式 匹配出生日期(简单匹配) r.exec('1985-10-15'); s1=RegExp.$1; s2=RegExp.$2; s3=RegExp.$3; alert(s1+" "+s2+" "+s3)
同理,结果为1985 10 15