我想用空格分隔字符串,但前提是空格不在方括号内。 例如:
“多么美好的一天”
分开之后,它应该是这样的:
[什么,一个,[晴朗的],一天]
我试图自己找到解决方案,但我担心我对javascript中的RegExp不够熟悉。
答案 0 :(得分:1)
当必须包含空格时,需要以下RegEx:
"What a [nice sunny] day".match(/(^|\s)(\[[^\]]+\]|\S+)/g)
// Outputs: ["What"," a"," [nice sunny]"," day"]
在评论中,很明显必须删除空格:
"What a [nice sunny] day".match(/\[[^\]]+\]|\S+/g)
// Outputs: ["What","a","[nice sunny]","day"]