假设我有一个这样的字符串,其中的项目用逗号分隔,但在带有括号内容的项目中也可能有逗号:
(编辑:对不起,忘了提一些项目可能没有括号内容)
"Water, Titanium Dioxide (CI 77897), Black 2 (CI 77266), Iron Oxides (CI 77491, 77492, 77499), Ultramarines (CI 77007)"
Run Code Online (Sandbox Code Playgroud)
如何只用那些不在括号内的逗号分割字符串?即:
["Water", "Titanium Dioxide (CI 77897)", "Black 2 (CI 77266)", "Iron Oxides (CI 77491, 77492, 77499)", "Ultramarines (CI 77007)"]
Run Code Online (Sandbox Code Playgroud)
我想我必须使用正则表达式,也许是这样的:
([(]?)(.*?)([)]?)(,|$)
Run Code Online (Sandbox Code Playgroud)
但我仍然想让它发挥作用.
我有一个字符串,我想通过使用逗号作为分隔符拆分成一个数组.我不希望括号内的字符串部分被拆分,即使它们包含逗号.
例如:
"bibendum, morbi, non, quam (nec, dui, luctus), rutrum, nulla"
Run Code Online (Sandbox Code Playgroud)
应该成为:
["bibendum", "morbi", "non", "quam (nec, dui, luctus)", "rutrum", "nulla"]
Run Code Online (Sandbox Code Playgroud)
但是当我使用基本的时.split(","),它会返回:
["bibendum", " morbi", " non", " quam (nec", " dui", " luctus)", " rutrum", " nulla"]
Run Code Online (Sandbox Code Playgroud)
我需要它返回:
["bibendum", " morbi", " non", " quam (nec, dui, luctus)", " rutrum", " nulla"]
Run Code Online (Sandbox Code Playgroud)
非常感谢您的帮助.