以下代码无法检测出现的单个实例。 = O什么错了? = \
如何检测以星号开头的以下行(以换行符开头)?我不知所措。这不符合我的预期。
$text ="Nothing here to detect...though it is the first line.
* '' [[test]]
* Another line that starts with an asterisk
** yet another...though it has two...but who cares about the 2nd one?";
$t = preg_match_all('#^\*.*#', $text, $match);
echo "found=".$t."\n";
print_r($match);
答案 0 :(得分:7)
添加m
修饰符以指定其具有多行主题,例如#^\*.*#m
http://php.net/manual/en/reference.pcre.pattern.modifiers.php