使用正则表达式对以逗号分隔的字符串进行唯一检查

unique check using regex for string separated by comma

所以我试图想出一个完美的正则表达式来检查一组由逗号分隔的预定义字符串,没有任何重复。目前我已经能够实现这个

^((IN|THE|BUSH|COM|NET|ALL)\s*[,]{0,1}\s*)+$

除了不检查唯一值之外,它的用途很好

例如 "IN, THE, COM" 不带引号 这是正确的格式

但是这个是不正确的

"IN, COM, THE, COM"

我需要一个与 java 一起工作的正则表达式来完成同样的任务

也许你可以使用这个使用负前瞻的正则表达式 (?!.*) 检查下面的内容是否不是第一组中捕获的内容 </code></p> <p><a href="https://regex101.com/r/Arugmz/2" rel="nofollow noreferrer"><code>^(?:(IN|THE|BUSH|COM|NET|ALL)\h*,?\h*(?!.*))+$