select 所有句子的正则表达式 除了一个带有特定单词的句子

Regular Expression to select all sentences Except one sentence with specific word

我要select所有不包含“Bull & Cat”单词的句子。

这是一只狗。这是猫。这是公牛。这是一头牛

((?<=^)|(?<=\.))\s*(?![^.]*Bull).*?(?:\.|$)((?<=$)|(?<=\.))

This regex selects sentences except one that contain Bull, 但我需要select all sentences other than contains Bull & 猫.

编辑上面的正则表达式。所以,我可以 select 除了包含 Bull & Cat 的句子之外的所有句子。

给你:

((?<=^)|(?<=\.))\s*(?![^.]*Bull).*?(?:\.|$)((?<=$)|(?<=\.))

演示: https://regex101.com/r/Y3gerF/1

以上正则表达式将在匹配中的每个句子末尾包含结束点。如果你不介意没有得到那些点,你可以稍微简化一下:

((?<=^)|(?<=\.))\s*(?![^.]*Bull).*?((?=$)|(?=\.))

演示:https://regex101.com/r/wzq4Sr/1