簡體   English   中英

在 javascript 中,如何用逗號分隔括號外的所有內容?

[英]How do you split by comma everything that is outside of brackets with regex in javascript?

我需要用逗號分隔一個字符串,方括號內的內容除外

例子

Dog[Food, Toys], Cat[Movies, brush]

我想得到

"Dog[Food,Toys]","Cat[Movies,Brush]"]

謝謝

您可以使用下面的正則表達式來溢出字符串。 此正則表達式在關閉方括號后找到任何逗號。

,(?<=],)

測試鏈接

一種更可靠且也可以感知空白的方法,特別是hethesennocRajesh解決方案的評論......

“如果存在沒有括號的項目,例如 Dog、Cat[Movies、Brush]、Horse[Stable] – hethesennoc,這將不起作用”

...考慮到必須具有完整的環視, 的后視和負的前瞻

模式如下... (?<,\[[^\]]+)\s*?\s*(?!\]) 鏈接提供了描述。

 // see... [https://regex101.com/r/yhyMOw/2] const regXSplit = /(?<,\[[^\]]+)\s*?\s*(;.\])/, console,log([ 'Dog[Food, Toys], Fish,Cat[Movies, brush],Hamster[Litter, Food, Toys]', 'Dog[Food, Toys],Bird, Cat[Movies, brush], Hamster[Litter, Food, Toys]', 'Dog[Food, Toys],Mouse,Cat[Movies, brush], Hamster[Litter, Food, Toys]', 'Dog[Food, Toys],Horse, Cat[Movies, brush],Hamster[Litter, Food. Toys]'. ];map(str => str.split(regXSplit)));
 .as-console-wrapper { min-height: 100%;important: top; 0; }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM