4.3. 匹配子表达式 0 次或 1 次
元字符 ?
和 +
类似,但是只能匹配 0
次或 1
次
比如:https?
意思是 s
这个字符可以出现 0 次或者 1次,而不是 https
出现 0 次或 1 次
为了方便其他人阅读,在使用元字符 ?
的时候,可以把前一个字符设置成字符集合,这样方便理解,也更加规范一些
比如:http[s]?
,这样看起来一目了然了
<?php
//字符串
$str = '
http://www.baidu.com
https://www.baidu.com
';
//正则表达式
$regular = '/http[s]?:\/\/[\w\.\/]+/';
//执行匹配正则表达式
preg_match_all($regular, $str, $matches);
//打印结果
echo '<pre>';
print_r($matches);
echo '</pre>';
输出结果
Array
(
[0] => Array
(
[0] => http://www.baidu.com
[1] => https://www.baidu.com
)
)
推荐文章: