我已经写了此正则表达式-
([\s]*'[A-Za-z0-9_: ]*[\,]*[\s]*[A-Za-z0-9_: ]*\'[\s]*)[\,]*
但是这不处理输入-'A,B''C'-在此缺少逗号,仍然是一个完美的匹配。
任何人都可以帮忙。
经过多考虑,我想您想要的是这样的东西:
^(?<item>\'[a-zA-Z0-9,\s]+\')(\s*,(?&item))*\s*$
您使用的星号将匹配零个实例。尝试使用+代替您想要的一个或多个字符。
请提供您希望匹配的其他示例。对于此特定情况,以下内容将匹配,但非常严格且特定:
\'+[a-zA-Z]+\,\s*[a-zA-Z]+\'+\,\s*\'+[a-zA-Z]+\'+
编辑:
这更符合我想要的[[think
:^(\'[a-zA-Z]+(\,+\s*[a-zA-Z]+)*\'\s*\,*)*$