我有一个要求,我需要一个正则表达式
- 不应重复字母
- 应该只包含字母和逗号
- 不应以逗号开头或结尾
- 可以包含2个以上的字母
例子:-
A,B --- correct
A,B,C,D,E,F --- correct
D,D,A --- wrong
,B,C --- wrong
B,C, --- wrong
A,,B,C --- wrong
有人能帮忙吗?
最佳答案
通过使用先行进行捕获和检查的另一个想法:
^(?:([A-Z])(?!.*?\1),?\b)+$
您可以 test here at regex101如果它符合您的要求。
如果您不想匹配单个字符,例如A
,将+
量词改为{2,}
。
关于javascript - 用于非重复字母逗号分隔的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69795337/