AS3正则与js正则中反向引用
AS3正则与js正则中反向引用
2010年09月29日
as3代码:
var str = “9976543321″;
var reg = /(\d{1}) \1/gx;
// \1 即为反向分组,代表前一个分组相同的匹配结果字符。如\d{1} 匹配了9,那么\1也只能为匹配9,
var first=str.match(reg);
//match(),返回一个对象,如果reg有全局属性g,对象的数字索引为各完全匹配字符,
//如果无全局属性g,0索引为第一次完全匹配字符,其他索引依次为各分组匹配字符
for(var key in first)
{
trace(“第一次属性名:”+key +”,值:”+ first[key])
}
/*
输出
第一次属性名:0,值:99
第一次属性名:1,值:33
*/
―――――――――――――――-
js代码
var str = “9976543321″;
var reg = /(\d{1}) \1/gx;
// \1 即为反向分组,代表前一个分组相同的匹配结果字符。如\d{1} 匹配了9,那么\1也只能为匹配9,
var first=str.match(reg);
//match(),返回一个对象,如果reg有全局属性g,对象的数字索引为各完全匹配字符,
//如果无全局属性g,0索引为第一次完全匹配字符,其他索引依次为各分组匹配字符
for(var key in first)
{
document.write(“第一次属性名:”+key +”,值:”+ first[key])
}
<!