Sayısal URL parametresinin değerini almak için regex?

5 Cevap php

Aşağıdaki gibi bir url, ben prodID değerini almak istiyorum. Parametre adı gibi olacak URL biçimi her zaman, tutarlı olacak, ancak değerin uzunluğu değişebilir. Her zaman sayısal olacaktır.

http://www.example.com/page.php?ProdId=2683322&xpage=2

PHP kullanarak bunu elde etmek için en hızlı yolu (hızlı bir konudur yani 10.000 's işlenirken olacak) nedir?

5 Cevap

Bu normal ifade deneyin:

^http://www\.example\.com/page\.php\?ProdId=(\d+)

Eğer kullanamazsınız $_GET['ProdId']?

Bu fonksiyonu deneyin:

/https?:\/{2}(?:w{3}\.)?[-.\w][^\.]+\.{2,}\/ProdId=\d+\&xpage=\d+/
/^[^#?]*\?(?:[^#]*&)?ProdId=(\d+)(?:[#&]|$)/

Ve İngilizce aynı:

  1. ? veya # (bu sorgu dizesinin başında veya ilk hangisi karma bölümünde, bizi alacak) dışında her şey maç
  2. ? (sadece bir karma parçası olsaydı, bu maçı diskalifiye olacak) Maç
  3. İsteğe bağlı olarak her şey maç (ama bir #, durumda bir karma parçası var) & izledi
  4. Bir yakalama alt şablonda değer koyarak anahtar değer çiftini Maç
  5. Ya sonraki param adlı & # veya dize sonu maç.