Regex 正则表达式查找括号内用逗号分隔的值

Regex 正则表达式查找括号内用逗号分隔的值,regex,Regex,假设我有这样的文本: INSERT INTO TABLE(COLUMN1, COLUMN2, COLUMN3) VALUES (?, ?, ?) 我需要一个匹配3次的正则表达式,COLUMN1、COLUMN2和COLUMN3 我尝试寻找解决方案,但只能找到所有匹配都在括号内的示例,如:“我最喜欢的颜色是(蓝色),(黄色),(绿色)” 我可以用这样的东西: \((.*?)\) 这种问题可以通过正则表达式解决吗?您正在寻找此正则表达式: [\(](\w+,\)] 它基本上说: [\(]:匹配(

假设我有这样的文本:

INSERT INTO TABLE(COLUMN1, COLUMN2, COLUMN3) VALUES (?, ?, ?)
我需要一个匹配3次的正则表达式,COLUMN1、COLUMN2和COLUMN3

我尝试寻找解决方案,但只能找到所有匹配都在括号内的示例,如:“我最喜欢的颜色是(蓝色),(黄色),(绿色)”

我可以用这样的东西:

\((.*?)\)

这种问题可以通过正则表达式解决吗?

您正在寻找此正则表达式:

[\(](\w+,\)]

它基本上说:

  • [\(]
    :匹配
    (空格)
  • (\w+)
    :匹配任何字母数字单词并将其保存到组中
  • [,\)]
    :匹配
    m

以下是示例:

您正在查找此正则表达式:

[\(](\w+,\)]

它基本上说:

  • [\(]
    :匹配
    (空格)
  • (\w+)
    :匹配任何字母数字单词并将其保存到组中
  • [,\)]
    :匹配
    m

以下是示例:

它是可解的,请参见对您的问题的第一条评论

.NET/Ruby/PCRE/PCRE2/Boost/Notepad++():

.NET/Current JavaScript/Python
regex
():


抓取组1的值。

如果可以解决,请参阅问题的第一条注释

.NET/Ruby/PCRE/PCRE2/Boost/Notepad++():

.NET/Current JavaScript/Python
regex
():


抓取组1的值。

不容易找到,但有很多这样的例子。例如。如果你告诉我们你将使用这些结果做什么,你也可以使用它,这真的会很有帮助,而不仅仅是。如果我的答案对你有帮助,请帮我投票。这不容易找到,但有很多这样的例子。例如。如果你告诉我们你将使用这些结果做什么,那么你也可以使用它。如果我的答案对你有帮助,请投我的一票。
(?:\G(?!^)\s*,\s*|\bTABLE\()\K\w+
(?<=\bTABLE\([^()]*?)\w+
(?:\G(?!^)\s*,\s*|\bTABLE\()(\w+)