【发布时间】:2015-03-22 11:33:53
【问题描述】:
我需要找到所有重复的单词。 例如:
"abc some word abc eee word abc"
应该匹配:
abc abc abc word word
或
abc word abc word abc
我试过了:"(\b\w+\b)(?=.*?\b\1\b)",但它与最后一个重复的单词不匹配。
附言 是否可以使用正则表达式(java 或 .net 正则表达式引擎)找到所有重复项?
【问题讨论】:
-
因为
(?=.*?\b\1\b)是一个断言,它不会匹配任何字符。 -
说有可能;你为什么要用正则表达式来做呢?性能无关紧要吗?
-
专门针对此任务 - 性能无关紧要。主要目标 - 使用正则表达式(或几乎正则表达式)
-
你为什么不按照 EddyG 的建议扫描文本输入并构建一个 Map