4.2. 匹配子表达式 0 次或多次

未匹配的标注

上面的元字符 + 可以匹配 1 个或多个字符,那我们想要匹配 0 个或多个字符应该怎么办呢?

可以使用元字符 * 来完成

* 的用法和 + 完全一样,只需要把它放在你要匹配的字符后面就可以了

<?php

//字符串
$str = '
huawei .zisay@hw.com
';

//正则表达式
$regular = '/\w[\w.]*@[a-zA-Z]+\.[a-zA-Z]+/';

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

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

输出结果

Array
(
    [0] => Array
        (
            [0] => zisay@hw.com
        )

)

本次的例子中,我们只想匹配 以字母开头 但中间的点可有可无的邮箱号码,最终得到的结果是 zisay@hw.com

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

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


暂无话题~