我正在寻找一种与逗号分隔的字符串中的每个字符匹配的模式,并确保它是一组特定字符中的一个
一组特定的字符= A, B, C
我对regex还是很陌生,所以请您分解一下它的工作方式就好了:)
示例
以下字符串应该匹配
A
A,B
A,B,C,B,A,B,C
以下字符串不匹配
D
A,D
A,B,C,B,B,A,D
答案 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