Шаблоны регулярных выражений в Apache RewriteCond и его друзьях: полное или частичное совпадение?

Документация Apache утверждает , что

CondPattern - это шаблон условия, регулярное выражение, которое применяется к текущему экземпляру TestString [...] CondPattern - это Perl совместимое регулярное выражение с некоторые дополнения [...]

И приводит такие примеры, как

RewriteCond %{REMOTE_HOST}  ^host1.*  [OR]

Я знаю о регулярных выражениях Perl, но это меня сбивает с толку:

Мы говорим здесь о частичном совпадении ? (Шаблон соответствует некоторой подстроке внутри строки, как в Perl $ string = ~ m / pattern /; ?)

Или, скорее, это полное совпадение ? (Шаблон соответствует всей строке , как в Java Pattern.matches (pattern, string) ?)

Если совпадение частичное, завершающий . * кажется лишним. Если он заполнен, то это ^ , что кажется избыточным.

Многие примеры, которые я нашел в документации Apache и везде, имеют эту (очевидную для меня) несогласованность.

Обновление : Это была проблема с документами, теперь исправлено.

9
задан leonbloy 15 December 2015 в 14:19
поделиться