【发布时间】:2021-09-03 11:25:49
【问题描述】:
我想使用 RegEx 匹配仅在该单词中出现一次的序列中的字符。因此,例如在armored armadillo 中,唯一的匹配项是e、i 和 。
我的第一次尝试是使用环视来匹配字符,这样在匹配之前或之后不会出现相同字符的副本:
(.)(?<!^.*\1)(?!\1.*$)
但无论我做什么,这似乎都不匹配任何字符。我究竟做错了什么?如何以我想要的方式匹配字符?
【问题讨论】:
-
我认为正则表达式是解决这个问题的错误工具。
-
也许吧,但这里的目标主要是说教 - 我正在努力学习 RegEx,所以我强迫自己用它来解决问题,即使我已经知道如何以其他方式解决它们
-
您可能想在将来提出这一点,因为该网站专注于实用 解决方案,而不是说教解决方案。 (如in big print the tour 所说:“获取实用、详细问题的答案。)