主页 > 知识库 > 正则表达式之分组的回溯引用问题

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

热门标签:深圳400电话办理那家好 百度地图标注名编辑 百度地图标注饭店位置怎么 施工地图标注怎么做 安徽移动外呼系统 清远阳山400电话号码如何申请 襄阳房产电销机器人招商 个性化地图标注在线 怎么在高德地图标注行走轨迹

正则表达式简介

正则表达式,又称规则表达式。(英语: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

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

您可能感兴趣的文章:
  • 十分钟上手正则表达式 上篇
  • 正则表达式常见的4种匹配模式小结
  • 正则表达式分组与引用的使用
  • 正则表达式量词与贪婪的使用详解
  • 正则表达式那些让人头晕的元字符
  • 十分钟上手正则表达式 下篇

标签:黑河 中卫 南昌 驻马店 阜阳 延边 钦州 临夏

巨人网络通讯声明:本文标题《正则表达式之分组的回溯引用问题》,本文关键词  正则,表达式,之,分组,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《正则表达式之分组的回溯引用问题》相关的同类信息!
  • 本页收集关于正则表达式之分组的回溯引用问题的相关信息资讯供网民参考!
  • 推荐文章