\
多くの文字は、正規表現で特別な意味を持つために予約されているため、それらの文字を使用するには、特殊文字の直前にバックスラッシュを配置して「エスケープ」する必要があります。これらは:
( start of a sub-expression
) end of a sub-expression
{ start of repetition range
} end of a repetition range
[ start of a character set
] end of a character set
+ one or more repetitions
* zero or more repetitions
^ start of string
$ end of string
| "or" connection between alternatives
\ start of special code or escape
/ start or end of regexp pattern
たとえば、すべての開き角括弧に一致する正規表現は/\[/
(バックスラッシュに注意してください) です。バックスラッシュを探す必要がある場合は、その前にバックスラッシュを付ける必要があります (2 倍になります)。
残念ながら、すべての特殊文字を「エスケープ」する定義済みの Javascript 関数はありません。