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])
}
<!
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])
}
<!
本文详细解析了AS3与JavaScript中正则表达式的使用方法,特别是反向引用的功能实现。通过具体示例代码,展示了如何利用正则表达式进行文本匹配,并解释了匹配结果的获取方式。
46

被折叠的 条评论
为什么被折叠?



