Javascript - 除非在括号内,否则除以空格

时间:2012-05-06 10:47:31

标签: javascript regex

我想用空格分隔字符串,但前提是空格不在方括号内。 例如:

  

“多么美好的一天”

分开之后,它应该是这样的:

  

[什么,一个,[晴朗的],一天]

我试图自己找到解决方案,但我担心我对javascript中的RegExp不够熟悉。

1 个答案:

答案 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"]