Neye karşı eşleşen? Bir referer url?
Eğer bu gibi bir referer url karşı eşleşen varsayarak:
http://www.google.com/search?client=safari&rls=en-us&q=whatever+site:foo.com&ie=UTF-8&oe=UTF-8
Böyle bir regex hile yapmak gerekir:
\bsite(?:\:|%3[aA])(?:(?!(?:%20|\+|&|$)).)+
Notlar:
- 'Site' sonra kolon şifresiz olabilir ya da o yüzde kodlanmış olabilir. Çoğu kullanıcı arayüzlerinin (Ben standart aslında aykırı olduğuna inanıyorum) Unencoded bırakacak, ama bu hem idare edecek
- Url ... Bir boşluk karakteri, alanın sonu (&) veya dizenin sonunda ($) değerleriyle sağ sınırlanmış olacaktır: Ben siteyi üstlendi
- Ben x-www-form-urlencoded kodlama (alanlarda == '+') veya yüzde kodlama (boşluk ==% 20) ile kodlanmış alanlarda kabul etmedi. Bu, hem idare edecek
- (:? ...) Olmayan bir yakalama grubudur. (?! ...) Bir negatif ileri yönlü olduğunu.