Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-除括号外,用空格除_Javascript_Regex - Fatal编程技术网

Javascript-除括号外,用空格除

Javascript-除括号外,用空格除,javascript,regex,Javascript,Regex,我想将字符串除以空格,但前提是空格不在方括号内。 例如: “多么[阳光明媚]的一天啊” 分割后,应如下所示: [什么,晴朗的一天] 我试图自己找到解决方案,但恐怕我对javascript中的RegExp不够熟悉。当必须包含空间时,需要以下RegEx: "What a [nice sunny] day".match(/(^|\s)(\[[^\]]+\]|\S+)/g) // Outputs: ["What"," a"," [nice sunny]"," day"] 在评论中,很明显必须删除空格:

我想将字符串除以空格,但前提是空格不在方括号内。 例如:

“多么[阳光明媚]的一天啊”

分割后,应如下所示:

[什么,晴朗的一天]


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

当必须包含空间时,需要以下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"]

“多么晴朗的一天”。match(/(^\]+\]+\]\s+/g)
“多么晴朗的一天”。match(/\[^\]*\].[\s]+/g)借用@GGG,
var yourstring=yourstring.match(/(\[^\]*\].[\s]+)/ig)。加入(“,”)感谢大家的快速回复!它们都工作得很好,但GGG的版本正是我想要的。我如何接受它作为正确答案?请以@GGG格式留言,通知他有评论,并留言要求他将评论作为答案发布。