JavaScriptの文字列を空白で分割しようとしていますが、引用符で囲まれた空白を無視しています。だから私はこの正規表現をグーグルで検索しまし(/\w+|"[^"]+"/g)
た:しかし問題は、これがáなどのアクセント付きの文字では機能しないことです。では、正規表現を改善して機能させるにはどうすればよいですか?
質問する
123 次
3 に答える
1
これは、引用符を含まない非スペースに一致し、引用符間のテキストに一致します。
/[^\s"]+|"[^"]+"/g
于 2012-09-23T14:47:43.793 に答える
1
\w
一致するだけだから[A-Za-z0-9_]
です。アクセント付き文字に一致させるには、\x81-\xFF
Latin-1文字à
などを含むUnicodeブロック範囲を追加します。ã
(/[\w\x81-\xFF]+|"[^"]+"/g)
このサイトもあり、必要なユニコードブロック範囲を構築するのに非常に役立ちます。
于 2012-09-23T14:34:08.443 に答える
0
英数字だけでなく、空白以外のすべての文字と一致させる場合は、。に置き換え\w
ます\S
。
于 2012-09-23T14:40:15.843 に答える