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

时间:2011-06-06 18:49:47

标签: php regex

我需要一个PHP正则表达式,它匹配一行开头但没有结尾的短语。类似的东西:

$s = 'top bus stop';
$b = preg_match('/^top.*(?!top)$/', $s);

但实际上有效。你觉得怎么样?

1 个答案:

答案 0 :(得分:9)

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