相关疑难解决方法(0)

如何用不在括号内的逗号分隔?

假设我有一个这样的字符串,其中的项目用逗号分隔,但在带有括号内容的项目中也可能有逗号:

(编辑:对不起,忘了提一些项目可能没有括号内容)

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

但我仍然想让它发挥作用.

python regex

14
推荐指数
1
解决办法
5105
查看次数

如何在忽略括号中的部分时拆分​​字符串?

我有一个字符串,我想通过使用逗号作为分隔符拆分成一个数组.我不希望括号内的字符串部分被拆分,即使它们包含逗号.

例如:

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

非常感谢您的帮助.

javascript

5
推荐指数
3
解决办法
1117
查看次数

标签 统计

javascript ×1

python ×1

regex ×1