2012-01-20 2 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 

(文字列が一致する場合だけでなくチェックする)以降の値を使用するために使用されているグループ 使用あなたは括弧内catchedマッチを使用することができます。

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

これがアクセスされたファイルを取得し、あなたが貼り付けられたフレーズが4つの異なる状況を探しているindex.phpファイルにパラメータrとして

を渡します。 1. p = ... [全体としてqs] 2. qはp = ... &で始まりますが、その他のパラメータも含みます。 p = ... - pが最後のパラメータ 4 。& pは= ... & - pはそれは特別な意味を持っていない適量

関連する問題