0

JavaScriptの文字列を空白で分割しようとしていますが、引用符で囲まれた空白を無視しています。だから私はこの正規表現をグーグルで検索しまし(/\w+|"[^"]+"/g)た:しかし問題は、これがáなどのアクセント付きの文字では機能しないことです。では、正規表現を改善して機能させるにはどうすればよいですか?

4

3 に答える 3

1

これは、引用符を含まない非スペースに一致し、引用符間のテキストに一致します。

/[^\s"]+|"[^"]+"/g
于 2012-09-23T14:47:43.793 に答える
1

\w一致するだけだから[A-Za-z0-9_]です。アクセント付き文字に一致させるには、\x81-\xFFLatin-1文字àなどを含むUnicodeブロック範囲を追加します。ã

(/[\w\x81-\xFF]+|"[^"]+"/g)

このサイトもあり、必要なユニコードブロック範囲を構築するのに非常に役立ちます。

于 2012-09-23T14:34:08.443 に答える
0

英数字だけでなく、空白以外のすべての文字と一致させる場合は、。に置き換え\wます\S

于 2012-09-23T14:40:15.843 に答える