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
)
)
推荐文章: