4.4. 匹配重复的固定次数

未匹配的标注

比如某个字符或者字符区间,我想匹配 6 次,这个时候我们就可以使用元字符 {}
{3} 意味着匹配前一个字符或字符集合 3

<?php

//字符串
$str = '#ccc #fff #d0f4e6';

//正则表达式
$regular = '/#[a-zA-Z]{3}/';

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

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

输出结果

Array
(
    [0] => Array
        (
            [0] => #ccc
            [1] => #fff
        )

)

可以看到我们这边只匹配到了 2 次结果

因为我们设置的字符区间中,不包含数字,而 #d0f4e6 的 前三位 #d0f 包含一个 0 ,所以匹配 前 {3}个字符的时候失败了

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

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~