hosting:htaccess:regular-expressions

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
hosting:htaccess:regular-expressions [2019/10/03 09:29]
karlov
hosting:htaccess:regular-expressions [2020/06/03 17:39] (текущий)
karlov
Строка 1: Строка 1:
 ====== 2.12.11. Регулярные выражения ====== ====== 2.12.11. Регулярные выражения ======
  
-<note tip>+<alert type="info">
 Выполнять тестирование и отладку регулярных выражений удобно с помощью сервисов, вроде [[https://regex101.com/|regex101.com]] или [[https://regexr.com/|regexr.com]]. Выполнять тестирование и отладку регулярных выражений удобно с помощью сервисов, вроде [[https://regex101.com/|regex101.com]] или [[https://regexr.com/|regexr.com]].
-</note>+</alert>
  
-В директивах ''.htaccess'' можно использовать регулярные выражения для гибкой настройки правил. Пример регулярного выражения:<code apache>RedirectMatch /([^/]*)/([^/]*)/script.php$ http://example.com/index.php?$1=$2</code>+В директивах [[hosting:htaccess|.htaccess]] можно использовать регулярные выражения для гибкой настройки правил. Пример регулярного выражения:<code apache>RedirectMatch /([^/]*)/([^/]*)/script.php$ http://example.com/index.php?$1=$2</code>
  
 ===== Синтаксис ===== ===== Синтаксис =====
  
   * ''.'' — заменяет один любой символ.   * ''.'' — заменяет один любой символ.
-  * ''?'' — указывает на необязательное использование предыдущего символа <wrap lo>(к примеру, в конструкции ''tes?t'' будут подходить как слова ''test'' так и ''tet'')</wrap>.+  * ''?'' — указывает на необязательное использование предыдущего символа <text type="muted">(к примеру, в конструкции ''tes?t'' будут подходить как слова ''test'' так и ''tet'')</text>.
   * ''*'' — означает, что предыдущий символ (группа символов) **может** повторяться (данный символ указывает необязательный повтор, то есть символ может встречаться как 0 раз, так и бесконечное множество).   * ''*'' — означает, что предыдущий символ (группа символов) **может** повторяться (данный символ указывает необязательный повтор, то есть символ может встречаться как 0 раз, так и бесконечное множество).
   * ''[abc]'' — указывает перечень символов, совпадающих с буквами ''a'', ''b'' или ''с''.   * ''[abc]'' — указывает перечень символов, совпадающих с буквами ''a'', ''b'' или ''с''.
Строка 67: Строка 67:
 RewriteCond %{REQUEST_URI} ^(/+)[0-9](/+)  RewriteCond %{REQUEST_URI} ^(/+)[0-9](/+) 
 </code> </code>
- 
-===== Другие статьи ===== 
- 
-{{indexmenu>.#1|nsort tsort}} 
  • hosting/htaccess/regular-expressions.1570084187.txt.gz
  • Последнее изменение: 2019/10/03 09:29
  • karlov