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

6
我需要一个匹配以某个短语开头但不以该短语结尾的PHP正则表达式。类似于:
$s = 'top bus stop';
$b = preg_match('/^top.*(?!top)$/', $s);

但是需要一个真正有效的。你认为呢?

你能给出更多关于什么是有效和无效的例子吗? - LatinSuD
1个回答

9
你几乎说对了,但最后的断言应该是使用 < 前缀的反向预查断言 (?<!top)。这样它才能真正查看 $ 主题结束前的前三个字符。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接