7.1. 反向引用匹配

未匹配的标注

反向引用只能用来引用括号里的子表达式

反向引用匹配通常从1开始计数( \1、\2 )等等。在许多实现里,第 0 个匹配 ( \0 )可以用来代表整个正则表达式

注:不同语言的反向引用标识不太一样

<?php

//字符串
$str = "
<h1>我是 h1</h1>
<h2>我是 h2</h2>
<h3>我是错误的标签 h3 和 h4 </h4>
";

//正则表达式
$regular = '/<[hH]([1-6])>.*?<\/[hH]\1>/';

//执行匹配正则表达式
preg_match_all($regular, $str, $matches);

//打印结果
echo '<pre>';
print_r($matches);
echo '</pre>';

输出结果

Array
(
    [0] => Array
        (
            [0] => 
我是 h1

            [1] => 
我是 h2

        )

    [1] => Array
        (
            [0] => 1
            [1] => 2
        )

)

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 查看所有版本


暂无话题~