如何编写正则表达式来匹配不以短语结尾的行?

bee*_*eej 6 php regex

我需要一个PHP正则表达式,它匹配一行开头但没有结尾,带有一个短语.就像是:

$s = 'top bus stop';
$b = preg_match('/^top.*(?!top)$/', $s);
Run Code Online (Sandbox Code Playgroud)

但实际上有效的.你怎么看?

mar*_*rio 9

你几乎是对的.但最后的断言应该是(?<!top)使用<前缀的后视断言 .这样它就可以在$主题结束之前查看前三个字符.