正则表达式逗号分隔的字符串,带有特定字符

时间:2018-10-29 15:18:27

标签: regex

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

一组特定的字符= A, B, C

我对regex还是很陌生,所以请您分解一下它的工作方式就好了:)

示例

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

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

1 个答案:

答案 0 :(得分:0)

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

IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'smsdss' AND TABLE_NAME = 'c_order_utilization_lihn_svc_w_order_dept_desc_bench')
BEGIN
....

编辑:如果需要确保您不匹配双字母(例如^[ABC][ABC,]*$ 匹配),则可以将该特定模式分组:

A,B,CC, A