日期:2014-05-16  浏览次数:20315 次

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])
  }
  
  <!