0

文字列をスペースで分割したいのですが、スペースが角かっこで囲まれていない場合に限ります。例えば:

「なんて[天気の良い]日」

分割すると、次のようになります。

[なに、あ、[いい晴れ]、日]

私は自分で解決策を見つけようとしましたが、JavaScriptの正規表現に精通していないのではないかと思います。

4

1 に答える 1

1

スペースを含める必要がある場合は、次の正規表現が必要です。

"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"]
于 2012-05-06T11:23:40.563 に答える