PHP preg_match 通配符模式搜索

PHP preg_match Wildcard pattern search

这是我之前的 SO 问题的扩展: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>";
}

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

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

RegEx Demo

您可以使用 \K 转义序列来操作可变长度回顾:

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