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}个字符的时候失败了
PHP 正则表达式
关于 LearnKu
推荐文章: