Они являются частью списка спецсимволов ( см. Также ).По сути, добавьте их в шаблон, добавив перед ними обратную косую черту (\
).например, +
становится \+
^\+|\-$ # + 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.