[英]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]"]
謝謝
一種更可靠且也可以感知空白的方法,特別是hethesennoc對Rajesh解決方案的評論......
“如果存在沒有括號的項目,例如 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.