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
PHP 正则表达式
关于 LearnKu
推荐文章: