質問: tokyo-wabisabi-boys.netによると、全角文字に相当している正規表現は`/^[^\x01-\x7E\xA1-\xDF]+$/`です。「全角文字**または**ローマ字・数字(`\w`)」なら、どうでしょうか。`[^\x01-\x7E\xA1-\xDF]+|\w+`は確かに正しくありません。
回答: > > > ``` > [^\x01-\x7E\xA1-\xDF]+|\w+ > > ``` > > これは「全角文字列(`[^\x01-\x7E\xA1-\xDF]+`)または半角英数字文字列(`\w+`)」を表しており、両者を混在させることはできません。おそらく`([^\x01-\x7E\xA1-\xDF]|\w)+`が正しいのではないでしょうか。 またJavaScriptでの`\w`は文字コードでいえば`\x30-\x39`(数字)、`\x41-\x5a`(大文字)、`\xf` (_)、`\x61-\x7a` (小文字)に該当しますので、`\x01-\x7E`からこれらの区間を除外して`[^\x01-\x2f\x3a-\x40\x5b-\x5e\x60\x7b-\x7E\xA1-\xDF]+`とすることも可能です。