gpt4 book ai didi

逗号分隔字符的正则表达式

转载 作者:行者123 更新时间:2023-12-04 19:04:34 28 4
gpt4 key购买 nike

我正在寻找一个正则表达式来验证一组由逗号分隔的非重复字符。

给定像 ABCD 这样的字符集
匹配任何逗号分隔的排列(无重复字符)
一些比赛将是:
一种
C
丙、乙
乙、乙
D、B、A、C
一些没有匹配的将是:
一、一
美国广播公司
丁、乙、甲、乙

这会起作用,但不允许使用逗号:

\b(?!(?:.\B)*(.)(?:\B.)*\1)[ABCD]+\b

最佳答案

尝试这样的事情是否符合您的需求:

^(?:([A-D])(?!.*?\1),)*[A-D]$

如果不止一个 [A-D] , 前面的必须后跟逗号,捕获前面的 [A-D]\1并使用负值 lookahead 检查是否没有跟在其后.

test at regex101.com ; Regex FAQ

关于逗号分隔字符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28590650/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com