2012-01-20 5 views
0

시도해보기 : PCRE Documentation. 아무것도 찾을 수 없습니다.PCRE에서`&`는 무엇을 의미합니까?

&은 PCRE에서 무엇을 의미합니까?

이 같은 표현식에서의 사용을 보았다 :이 질문에

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

: RewriteCond %{REQUEST_URI} : how to stop, if REQUEST_URI contains ?p=about or ?p=contact

내가 ^의 의미를 알고, $ & |합니다. 그룹화 할 수 있습니다.

+0

특별한 의미는 없습니다. 전체 표현식을 붙여 줄 수 있습니까? – BoltClock

+0

'&'는 일치하는 일반 문자입니다. –

+0

@BoltClock이 전체 표현을 게시했습니다. – ThinkingMonkey

답변

3

특별한 의미는 없습니다.

표현식이 쿼리 문자열의 시작 또는 끝을 일치 시키려고하거나 쿼리 문자열의 양쪽 끝에 리터럴 & 문자가있는 것으로 생각합니다. 일반적으로 &은 쿼리 문자열 매개 변수를 구분하는 데 사용됩니다.

-1
^ =the start of the phrase 
$ = the end of the word 
| = or operator (ab|bc) will accept both ab and bc 
& doesnt have special meaning 

그룹은 당신이 괄호 안에 사로 잡았 일치 항목을 사용할 수 있습니다 (문자열이 일치하는 경우 만 확인하는 대신에) 나중에 사용 값을 사용하기 위해 사용된다.

RewriteRule ^(.*)$ index.php?r=$1 

이 액세스를되고있는 파일을 가지고 붙여 넣은 문구가 4 개 가지 상황을 찾고있는 index.php 파일

에 매개 변수 R로 전달합니다. p = 1 ... [전체 QS로] 2. QS가 P = ...로 시작하지만 &뿐만 아니라 다른 매개 변수를 포함 3. ... p = & - P 마지막 파라미터 p = ... & - p는 중간에 있습니다.