正则表达式之分组的回溯引用问题_正则表达式

来源:脚本之家  责任编辑:小易  

正则表达式简介

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

引子

前端开发中,难免会遇到需要匹配标签的需求,这么简单的需求,不就是两个尖括号包裹一个标签名嘛,接下来一顿操作,/<[\w]+>.*<\/[\w]+>/g,然后完美匹配了 <div>xx</div> 等内容,需求完成…

等等,咋看之下,当前正则确实能匹配各种标签,但是它同样能匹配类似 <div>xx</p> 的内容。这就意味着我们需要保持两个尖括号内的内容相同才行。

正则之分组回溯引用 分组 ()

所谓分组,就是把要匹配的内容放在括号()里。括号里的内容可以视为是一个整体的子表达式

/<([\w]+)>.*<\/([\w]+)>/g

回溯引用 \N

正则表达式还提供了一种引用之前匹配分组的机制,有些时候,我们或许会寻找到一个子匹配,该匹配接下来会再次出现。

// 该表达式中的 \1 就是整个表达式中的第一个分组
var reg = /<([\w]+)>.*<\/\1>/
reg.test('<div>xx</div>') // true
reg.test('<div>xx</p>') // false

到此这篇关于正则表达式之分组的回溯引用问题的文章就介绍到这了,更多相关正则表达式回溯引用内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:正则表达式学习教程之回溯引用backreference详解Python正则表达式分组概念与用法详解正则表达式分组实例详解javascript正则表达式中分组详解正则表达式、分组、子匹配(子模式)、非捕获子匹配(子模式)

  • 本文相关:
  • 正则表达式基本语法详解
  • 正则表达式链接替换函数的技巧
  • 揭开正则表达式的神秘面纱(regexlab出品)
  • java中正则表达式匹配,替换,查找,切割的方法
  • asp.net中利用正则表达式判断一个字符串是否为数字的代码
  • javascript regexp multiline多行匹配影响的^$
  • 正则的几个基本概念
  • 正则表达式regular expression (regexp)详解
  • 常用正则表达式 比较实用
  • 一个容易犯错的js手机号码验证正则表达式(推荐)
  • 如何在正则表达式反向引用需要做回溯
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全javascriptasp.netphp编程ajax相关正则表达式asp编程jsp编程编程10000问css/htmlflex脚本加解密web2.0xml/rss网页编辑器相关技巧安全相关网页播放器其它综合dart首页正则表达式学习教程之回溯引用backreference详解python正则表达式分组概念与用法详解正则表达式分组实例详解javascript正则表达式中分组详解正则表达式、分组、子匹配(子模式)、非捕获子匹配(子模式)正则表达式基本语法详解正则表达式链接替换函数的技巧揭开正则表达式的神秘面纱(regexlab出品)java中正则表达式匹配,替换,查找,切割的方法asp.net中利用正则表达式判断一个字符串是否为数字的代码javascript regexp multiline多行匹配影响的^$正则的几个基本概念正则表达式regular expression (regexp)详解常用正则表达式 比较实用一个容易犯错的js手机号码验证正则表达式(推荐)java 正则表达式详解正则表达式匹配任意字符(包括换比较正宗的验证邮箱的正则表达式最新手机号码、电话号码正则表达javascript 手机号码正则表达式验js利用正则配合replace替换指定字正则表达式匹配不包含某些字符串正则中需要转义的特殊字符小结js正则函数match、exec、test、s匹配中文汉字的正则表达式介绍手机号码验证方法(正则验证)正则限制文本输入javascript 表单验证正则表达式大全[推荐vs里的正则表达式的替换技巧javascript里的两种使用正则的方法常用正则表达式 比较实用asp提取内容中的手机号码,qq,网址的正则代基于正则表达式实现ul下li的样式替换功能一篇文章搞懂javascript正则表达式之方法python正则表达式之基础篇
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved