正则表达式,用于检测以星号开头的行

时间:2011-09-28 22:17:45

标签: php regex preg-match preg-match-all

以下代码无法检测出现的单个实例。 = 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);

1 个答案:

答案 0 :(得分:7)

添加m修饰符以指定其具有多行主题,例如#^\*.*#m

http://php.net/manual/en/reference.pcre.pattern.modifiers.php