PHP preg_match: экранирование {и} - PullRequest
0 голосов
/ 20 июня 2010

Я столкнулся с небольшой проблемой. Моя строка From {start} to {end}, и я хочу проверить ее, используя preg_match(), чтобы избежать недопустимых символов.

preg_match("/^[a-zA-Z\{\} ]{1,}$/",$va г)

Точка - это спасение для { и }.

спасибо:)

1 Ответ

1 голос
/ 20 июня 2010

Вам не нужно избегать фигурных скобок в квадратных скобках:

preg_match('!^[a-zA-Z{} ]+$!', $var);

Если вам нужно экранировать символы, просто поставьте перед ними обратную косую черту (\). Примечание: если вы используете строку в двойных кавычках, вам может потребоваться избежать обратной косой черты при интерпретации. Например:

  • '\t' соответствует символу табуляции;
  • "\t" - это символ табуляции; и
  • "\\t" эквивалентно '\ t'.
...