<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ES3</anchor> によると<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">正規表現</anchor>中の \ の後に1文字続けてその<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>自体を表現できるのは、
その<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IdentifierPart</anchor> に含まれない場合だけのはずです。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/15-10_RegExp_Objects.html#IdentityEscape" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI">http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/15-10_RegExp_Objects.html#IdentityEscape</anchor-external></comment-p><p>つまるところ、 \X や \A のような未定義のエスケープや、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字クラス</anchor>内で使えない \B
のようなエスケープは、エラーになるはずです。しかし、実際にはブラウザはこれらも2文字目を表す<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">エスケープ</anchor>と解釈するみたいです。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ES3</anchor> 通りの解釈にしたら、 \$ で $ を表すこともできなくなってしまいます。
というかほとんどの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>が escape できなくなってしまいます。おかしくないですか?</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">\x</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">\c</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">\u</anchor> や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">八進数エスケープ</anchor>の項も参照。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> 末尾に \ がくるのはどのブラウザでも構文エラーになるみたいです。</p></body></html>