[6] [[ES3]] によると[[正規表現]]中の \ の後に1文字続けてその[[文字]]自体を表現できるのは、 その[[文字]]が [[IdentifierPart]] に含まれない場合だけのはずです。 ;; つまるところ、 \X や \A のような未定義のエスケープや、[[文字クラス]]内で使えない \B のようなエスケープは、エラーになるはずです。しかし、実際にはブラウザはこれらも2文字目を表す[[エスケープ]]と解釈するみたいです。 ;; [[ES3]] 通りの解釈にしたら、 \$ で $ を表すこともできなくなってしまいます。 というかほとんどの[[文字]]が escape できなくなってしまいます。おかしくないですか? [7] [[\x]] や [[\c]] や [[\u]] や[[八進数エスケープ]]の項も参照。 [8] 末尾に \ がくるのはどのブラウザでも構文エラーになるみたいです。