我試圖通過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