Tarayıcı Ajan Strings ile çalışmak için PHP Düzenli ifade

0 Cevap php

Ben (hala ağır öğrenme altında) yapmaya çalışıyorum bazı düzenli ifadeler ile yine yardıma ihtiyacım var.

Yine kullanıcı maddeleri ayrıştırma ile öğrenmeye çalışıyorum. Şimdi Firefox'u yapmaya çalışıyor ...

Dikkate bu UAS atın:

 - Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.15) Gecko/2009101601 Firefox 2.1 (.NET CLR 3.5.30729)
 - Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.20) Gecko/20081217 Firefox(2.0.0.20)
 - Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1) Gecko/20090624 Firefox/3.1b3;MEGAUPLOAD 1.0 (.NET CLR 3.5.30729)
 - Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.3a3pre) Gecko/20100306 Firefox3.6 (.NET CLR 3.5.30729)
 - Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) Gecko/20081202 Firefox (Debian-2.0.0.19-0etch1)
 - Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729)
 - Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.13) Gecko/20080313 Firefox

Ben UA dışarı Firefox sürümünü ayıklamak bir düzenli ifade yapmaya çalışıyorum.

İşte istediğim kurallar şunlardır:

  1. Sürümü "firefox" dizesi ("Firefox" herhangi bir karakter durumda olabilir) sonra her zaman.
  2. Sürüm dizesi sağ "/" veya bir boşluk ya da "(" hatta bir şey olmadan ile sonra da başlayabilir.
  3. Sürüm dizesi, bir boşlukla veya dize sonunda veya parantez veya noktalı virgül kapatarak biter.
  4. Bazı nadir durumlarda sürümü (son UA ​​bakınız) temin edilmez. Sıradanifade sürüm olarak boş bir dize (eğer mümkünse) maç ama iade etmelidir.

Ben şu düşünüyorum. Herkes yardımcı olabilir harika olurdu!

0 Cevap