【问题标题】:Regex comma delimited string with specific characters具有特定字符的正则表达式逗号分隔字符串
【发布时间】:2018-10-29 15:18:27
【问题描述】:

我正在寻找一种模式,该模式将匹配逗号分隔字符串中的每个字符,并确保它是一组特定字符之一

特定字符集 = A, B, C

我对正则表达式还是很陌生,所以如果你能分解一下它是如何工作的,那就太好了:)

示例

以下字符串应该匹配
A
A,B
A,B,C,B,A,B,C

以下字符串不应匹配
D
A,D
A,B,C,B,B,A,D

【问题讨论】:

  • 使用:^[ABC](?:,[ABC])*$

标签: regex


【解决方案1】:

如果您只想匹配整个字符串(而不是其中的任何组),您可以简单地匹配包含任意数量的指定字符加逗号的字符串:

^[ABC][ABC,]*$

编辑:如果您需要确保不匹配双字母(例如,A,B,CC, A 不应该匹配),那么您可以对该特定模式进行分组:

^[ABC](,[ABC])*$

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    相关资源
    最近更新 更多