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+)