これらは、special characterリスト(see also)の一部です。基本的には、バックスラッシュ(\
)を接頭辞として使用してパターンに追加します。例えば+
はなり\+
^\+|\-$ # + or -
、特別な意味を持つ他の何かのために行くのと同じなど.
、{
、}
、(
、)
、^
、$
、|
、[
、]
、そこ
としてしかし、いくつかの例外があります。例えば、[a-z]
のようなクラスを作成する場合、ハイフン(-
)は特別な意味を持ちます(aからzまでのすべての文字)。したがって、リテラルハイフンが必要な場合は、それをエスケープする必要があります(クラスの最後の文字でない限り)。例えば
[a-z-A-Z] # hyphen should be escaped if you wanted a literal hyphen
[a-z\-A-Z] # the "correct" counter-part
[a-zA-Z-] # actually legal because it's inserted as the last character
# and therefor treated as a literal hyphen despite not being
# escaped.