Приднестровская поддержка XOOPS
Некоторые директивы позволяют использовать регулярные выражения. Эти выражения мало чем отличаются от регулярных выражений, используемых в JavaScript. В них можно использовать следующие метасимволы и специальные конструкции:
□ ^ — привязка к началу строки;
□ $ — привязка к концу строки;
□ [] — позволяет указать символы, которые могут встречаться на этом месте в строке. Можно перечислять символы подряд или указать диапазон через тире;
□ [^] — значение можно инвертировать, если после первой скобки указать символ ^. Таким образом можно указать символы, которых не должно быть на этом месте в строке.
Для использования специальных символов как обычных необходимо перед специальным символом указать символ "";
□ \d — любая цифра;
□ \w — любая латинская буква, цифра или знак подчеркивания;
□ \s — любой непечатный символ (пробел, табуляция, перевод страницы, новая строка или перевод каретки);
□ . (точка) — любой символ, кроме символа перевода строки (\п);
□ \D — не цифра;
□ \W — не латинская буква, не цифра и не знак подчеркивания;
□ \S — не непечатный символ;
□ \< и \> — пустая строка перед указанным шаблоном и после него;
□ {п} — в точности п вхождений предыдущего символа или подвыражения в строку;
□ {п,} — п или более вхождений символа в строку;
□ {n,m} — не менее п вхождений символа в строку и не более m. Цифры указываются через запятую без пробела;
□ * — ноль или большее число вхождений символа в строку;
□ + — один или большее число вхождений символа в строку;
□ ? — ноль или одно число вхождений символа в строку;
□ п|m — один из символов п или m.
Регулярное выражение можно разбить на подвыражения с помощью круглых скобок. Каждая группа символов, соответствующих подвыражению, сохраняется в памяти. В дальнейшем группу символов можно извлечь, указав после символа $ номер скобки:
AliasMatch ^/manual(?:/(?:de|en|es|fr|ru))?(/.*)?$ "C:/Apache2/manual$1"
Отправитель | Нити |
---|
2 пользователь(ей) активно (2 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 2 далее... |