我有一个字符串需要按空格分割,但如果括号内有单词,则需要跳过它。
例如:
input: 'tree car[tesla BMW] cat color[yellow blue] dog'
output: ['tree', 'car[tesla BMW]', 'cat', 'color[yellow blue]', 'dog']
如果我使用简单的.split(' ')
,它会进入括号并返回不正确的结果。
另外,我尝试编写正则表达式,但失败了 :(
我的最后一个正则表达式看起来像这样.split(/(?:(?<=\[).+?(?=\])| )+/)
,并返回["tree", "car[", "]", "cat", "color[", "]", "dog"]
非常感谢任何帮助