【发布时间】:2012-12-27 21:10:39
【问题描述】:
是否可以使用正则表达式匹配所有单词但只匹配唯一单词一次? 我知道还有其他方法可以做到这一点,但我想知道这是否可以通过使用正则表达式来实现。
例如我目前有以下表达式:
(\w+\b)(?!.*\1)
以及以下字符串:
glass shoes door window door glasses. window glasses
在大多数情况下,该表达式有效并匹配以下单词:
shoes
door
window
glasses
这有两个问题:
正在用“glass”在“glasses”上匹配子字符串, 这是不正确的。
“眼镜”和“眼镜”。应该匹配,但目前不匹配。
最后的比赛应该是:
shoes
door
window
glasses
glass
【问题讨论】:
-
正确答案是here。其他答案不能解释整个单词。
标签: regex