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
        )

)

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

上一篇 下一篇
讨论数量: 0
发起讨论 查看所有版本


暂无话题~