匹配所有单词期望非重复

时间:2016-04-17 20:07:03

标签: pcre

Hello Foo Bar World Foo World Bar Test Foo
foo bar

我希望我的正则表达式匹配除了非重复单词之外的所有内容:

它应匹配测试字符串中的所有以下单词:Foo Bar World
它不应该匹配:Hello Test,因为它们不重复。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用积极的预见断言。它不是特别有效,我不会使用正则表达式来完成任务。

/(\b\w++\b)(?=(?>.*?\1(?:.(?!\1))*)$)/gs

修改:错过了Casimir et Hippolyte的评论回答,但速度较快但兼容性较差。