Что означает "&" в PCRE? - PullRequest
       19

Что означает "&" в PCRE?

0 голосов
/ 21 января 2012

Пробный поиск в Документация PCRE . Не могу ничего найти.

Что означает & в PCRE?

увидел использование этого выражения в следующем виде:

(^|&)p=(about_us|contact)(&|$) [NC]

в этом вопросе: RewriteCond% {REQUEST_URI}: как остановиться, если REQUEST_URI содержит? P = about или? P = contact

Я знаю значения ^, $ & |. а также группировка.

Ответы [ 2 ]

3 голосов
/ 21 января 2012

У него нет особого значения.

Я предполагаю, что выражение просто пытается совпасть либо с началом, либо с концом строки запроса, либо иным образом с буквальным символом & на любом конце строки запроса. Помните, что & обычно используется для разделения параметров строки запроса.

0 голосов
/ 21 января 2012
^ =the start of the phrase
$ = the end of the word
| = or operator (ab|bc) will accept both ab and bc
& doesnt have special meaning

группировка используется для того, чтобы использовать значения позже (вместо того, чтобы просто проверять совпадения строк), использование может использовать совпадения, которые вы поймали в скобках.доступ к файлу и передача его в качестве параметра r в файл index.php

вставленная вами фраза ищет 4 различных ситуации.1. p = ... [как и все qs] 2. qs начинается с p = ... &, но содержит и другие параметры 3. & p = ... - p - последний параметр 4. & p = ... & - p находится в середине qs

...