是否可以使用正则表达式匹配所有单词但只匹配唯一单词一次?我知道还有其他方法可以做到这一点,但是我很想知道使用正则表达式是否可以做到这一点。
例如,我目前有以下表达式:
(\w+\b)(?!.*\1)
和以下字符串:
glass shoes door window door glasses. window glasses
在大多数情况下,该表达式有效并匹配以下单词:
shoes
door
window
glasses
这有两个问题:
正在用“glass”在“glasses”上匹配子字符串,这是不正确的。
“眼镜”和“眼镜”。应该匹配,但目前不匹配。
最后的比赛应该是:
shoes
door
window
glasses
glass