正则表达式-'A,B','C'

问题描述 投票:0回答:1

我已经写了此正则表达式-

([\s]*'[A-Za-z0-9_: ]*[\,]*[\s]*[A-Za-z0-9_: ]*\'[\s]*)[\,]*

但是这不处理输入-'A,B''C'-在此缺少逗号,仍然是一个完美的匹配。

任何人都可以帮忙。

javascript regex
1个回答
1
投票

经过多考虑,我想您想要的是这样的东西:

^(?<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*\,*)*$
© www.soinside.com 2019 - 2024. All rights reserved.