我可以在正则表达式中使用“交替”来匹配任何出现的“猫”或“狗”:
(cat|dog)
是否有可能否定这种交替,并匹配任何不是“猫”或“狗”的东西?
如果是这样,怎么做?
例如:
假设我正在尝试以近似的方式匹配英语中的 END OF SENTENCE。
以机智:
(\.)(\s+[A-Z][^.]|\s*?$)
与以下段落:
敏捷的棕色狐狸跳过了懒狗。曾几何时,桑切斯博士、帕森斯先生和梅森州长去了商店。你好世界。
我在 Dr.、Mr. 和 Gov 错误地找到了“句末”。
(我正在使用http://regexpal.com/进行测试,以防您想查看我在上面的示例中看到的内容)
由于这是不正确的,我想说的是:
!(Dr\.|Mr\.|Gov\.)(\.)(\s+[A-Z][^.]|\s*?$)
当然,这不起作用,这就是我寻求帮助的原因。
我也试过了!/(Dr.|Mr.|Gov.)/,和!~这没有任何帮助。
如何避免匹配“Dr.”、“Mr.” 和“政府”等?
提前致谢。