• 第八章:回溯引用,前后一致匹配


    8.1 回溯引用匹配

     例子:匹配文本中标题标签及内容

      文本:

        <h1>hello world</h1>hello world<h2>hello world</h2>

        hello world

        <h2>hello world</h2>

        hello world

        <h3>hello world</h1>

      正则表达式:

        <[hH][1-6]>.*</[hH][1-6]>

      结果:

        <h1>hello world</h1>hello world<h2>hello world</h2>

        hello world

        <h2>hello world</h2>

        hello world

        <h3>hello world</h1>

      分析:

        问题1:之前提到过的.*为贪婪型,需要使用懒惰型(.*?进行匹配) 

        问题2:文本中存在前后不一致的标题标签,这是不需要匹配的

      正确的正则表达式:

        <[hH]([1-6])>.*?</[hH]1>

      结果:

        <h1>hello world</h1>hello world<h2>hello world</h2>

        hello world

        <h2>hello world</h2>

        hello world

        <h3>hello world</h1>

    追溯引用指的是模式的后半部分引用在前半部分中定义的子表达式,你可以把回溯引用想象成变量。1代表的是模式中第一个子表达式,2代表第二个子表达式,以此类推...

  • 相关阅读:
    数组 例题解析
    第六章 数组
    循环控制 例题解析
    第五章 循环控制
    第四章 选择结构程序设计
    第三章 数据的输入与输出
    第一章 程序设计及C语言概述
    C 字符串类型例题讲解与实现字符串库函数
    0XX_javascript核心
    012品优购03
  • 原文地址:https://www.cnblogs.com/changlezhong/p/9118688.html
Copyright © 2020-2023  润新知