Регулярные выражения

Регулярные выражения часто применяются в различных дерективах для определения списков файлов или адресов. Важно запомнить синтаксис регулярных выражений для успешной настройки .htaccess!

В регулярном выражении можно использовать любые печатные символы (включая пробел), но некоторые из них имеют особое значение:

  • "(" и ")" используются для выделения групп символов
  • "^" начало строки.
  • "$" конец строки
  • "." любой символ.
  • "|" логическая "или" (альтернатива). То есть выражения "u|i" и "(QWE|RTY)" означают "u или i" и "QWE или RTY" соответственно.
  • "?" присутствие или отсутствие символа (или группы символов), после которого встречается данный символ. Например, выражению "php3?" подойдет и строка "php", и строка "php3", а "(my-)?site" соответствуют строки "my-site" и "site".
  • "*" отсутствие или присутствие неограниченное число раз подряд символа (или группы символов), после которого встречается данный символ. Например, выражению "jpe*g" соответствуют строки "jpg", "jpeg" и "jpeeeg".
  • "+" аналогичен символу "*" с той лишь разницей, что предшествующий ему символ обязательно должен присутствовать хотя бы один раз. Например, к выражению "jpe+g" подходят строки "jpeg" и "jpeeeeeeeeg", но не "jpg"
  • "\" ставится перед спецсимволами перечисленными выше, если они нужны в своем первозданном виде. Например, выражению "i\+u" соответствует только одна строка "i+u".
Принимаем
Все способы