主页 > 知识库 > AS3 js正则表达式 反向引用(backreference)

AS3 js正则表达式 反向引用(backreference)

热门标签:银行业务 团购网站 服务器配置 科大讯飞语音识别系统 Mysql连接数设置 阿里云 Linux服务器 电子围栏

as3代码:

var str = ""; 
var reg = /(\d{}) \/gx; 
// \ 即为反向分组,代表前一个分组相同的匹配结果字符。如\d{} 匹配了,那么\也只能为匹配, 
var first=str.match(reg); 
//match(),返回一个对象,如果reg有全局属性g,对象的数字索引为各完全匹配字符, 
//如果无全局属性g,索引为第一次完全匹配字符,其他索引依次为各分组匹配字符 
for(var key in first) 
{ 
trace("第一次属性名:"+key +",值:"+ first[key]) 
} 
/* 
输出 
第一次属性名:,值: 
第一次属性名:,值: 
*/

js代码

script language="javascript"> 
var str = ""; 
var reg = /(\d{}) \/gx; 
// \ 即为反向分组,代表前一个分组相同的匹配结果字符。如\d{} 匹配了,那么\也只能为匹配, 
var first=str.match(reg); 
//match(),返回一个对象,如果reg有全局属性g,对象的数字索引为各完全匹配字符, 
//如果无全局属性g,索引为第一次完全匹配字符,其他索引依次为各分组匹配字符 
for(var key in first) 
{ 
document.write("第一次属性名:"+key +",值:"+ first[key]) 
} 
/script> 
!-- 
输出 .
第一次属性名:,值: 
第一次属性名:,值: 
--> 

更复杂一些的反向引用:

下面是一个简单的关键字搜索高亮显示的正则表达用法。。

AS3

var str = ""; 
var reg = /(\d{}) \/gx; 
var first=str.replace(reg,"font color=red>$$/font>"); 
//输出 font color=red>$/font>font color=red>$/font>。 
//replace()作用是把匹配字符串替换成相应字段。 
//注意$反向代表reg第一个括号内的分组\d{},而$直接被显示了,表示正则表达式只认括号为分组,不把/识别为第二个分组 
trace (first); 

JS

script language="javascript"> 
var str = ""; 
var reg = /(\d{}) \/gx; 
var first=str.replace(reg,"font color=red>$$/font>"); 
//输出 font color=red>$/font>font color=red>$/font>。 
//replace()作用是把匹配字符串替换成相应字段。 
//注意$反向代表reg第一个括号内的分组\d{},而$直接被显示了,表示正则表达式只认括号为分组,不把/识别为第二个分组 
document.write(first); 
/script> 

以上内容是小编给大家介绍的AS3 js正则表达式 反向引用(backreference) ,希望对大家有所帮助!

您可能感兴趣的文章:
  • javascript表单正则应用
  • JS 正则表达式中小括号的应用
  • JS应用正则表达式转换大小写示例
  • JavaScript 正则表达式之RegExp属性、方法及应用分析
  • JavaScript中正则表达式的概念与应用
  • js replace正则表达式应用案例讲解
  • JScript中正则表达函数的说明与应用
  • JavaScript正则表达式校验与递归函数实际应用实例解析
  • javascript中正则表达式反向引用示例介绍
  • JavaScript正则表达式之后向引用实例代码
  • 详解JavaScript正则表达式之分组匹配及反向引用
  • JavaScript 正则应用详解【模式、欲查、反向引用等】

标签:江苏 蚌埠 广元 衡水 大理 萍乡 枣庄 衢州

巨人网络通讯声明:本文标题《AS3 js正则表达式 反向引用(backreference)》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266