PHP preg_match通配符模式搜索

时间:2015-06-30 15:49:19

标签: php regex string preg-match wildcard

这是我之前提出的问题的延伸:PHP Get string after a specific regex pattern match

目前我正在使用这种模式:

$pattern = '/(?<=The following users in your Google Apps domain appear to be affected: )\S+/i';

我希望能够使用这样的东西:

$pattern = '/(?<=The following * affected: )\S+/i';

使用以下方法获得相同的结果:

if (preg_match($pattern, $eBody, $matches)) {
    echo $matches[0] . "# <br>";
}

2 个答案:

答案 0 :(得分:0)

您可以使用\K(匹配重置):

/The following .*? affected: \K\S+/i

RegEx Demo

答案 1 :(得分:0)

您可以使用\K转义序列来操纵可变长度的后视:

$pattern = '/The following.*?affected: \K\S+/i';