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}
个字符的时候失败了
推荐文章: