我试图通过regexp分割参数列表。Ruby正则表达式匹配逗号,但忽略括号中的逗号
这是我的参数列表的字符串:
"a = b, c = 3, d = [1,3,5,7], e, f = g"
我要的是:
["a = b", "c = 3", "d = [1,3,5,7]", "e", "f = g"]
我先行尝试,但红宝石不允许lookbehinds了动态范围,所以这是行不通的:
/(?<!\[),(?!\w*\])/
如何告诉正则表达式忽略方括号中的所有内容?
你保证有一个 “=” 你从输入希望每个分割?如果你能发布所有的约束条件,可以有更好的解决方案来做你想做的事情。 – Dogbert
@Casimir,不知道为什么你从输入中删除了引号,它是一个字符串,当用双引号括起来的时候就更清楚了。 – Dogbert
@Dogbert和Casimir这就是为什么我把报价放在那里。 – Kurt