文字列をスペースで分割したいのですが、スペースが角かっこで囲まれていない場合に限ります。例えば:
「なんて[天気の良い]日」
分割すると、次のようになります。
[なに、あ、[いい晴れ]、日]
私は自分で解決策を見つけようとしましたが、JavaScriptの正規表現に精通していないのではないかと思います。
文字列をスペースで分割したいのですが、スペースが角かっこで囲まれていない場合に限ります。例えば:
「なんて[天気の良い]日」
分割すると、次のようになります。
[なに、あ、[いい晴れ]、日]
私は自分で解決策を見つけようとしましたが、JavaScriptの正規表現に精通していないのではないかと思います。
スペースを含める必要がある場合は、次の正規表現が必要です。
"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"]