【发布时间】:2015-12-23 13:18:21
【问题描述】:
我想对字符串进行正则匹配
"abc", "d,e" , "", ",f"
使得abc、d,e、`` 和 ,f(不带引号)组分别匹配。
跟团
"([^"]*)"
匹配"abc" 位,我假设是正则表达式
(?:\s*"([^"]*)"\s*,)\s*"([^"]*)"\s*
会成功的。但是,它只匹配abc 和d,e。
我创建了 a toy example at regex101 来显示行为。
有什么提示吗?
【问题讨论】:
-
第一个正则表达式需要
g-Global 标志或findAll或matchAll或类似的东西。检查"([^"]*)"withgflag。 -
您使用什么语言来执行正则表达式?我认为说大多数会为您提供“下一场比赛”的上下文是正确的,在这种情况下,我认为您可以使用您的第一个示例 -
"([^"]*)",只要还有比赛剩余,就反复调用get next match。 -
你到底需要匹配什么?正是您发布的字符串或每个包含单词或字母的字符串,除以引号中的“,”?
标签: regex