Şu anda bazı basit "gerçek dünya" örnekleri ile normal ifadeler öğrenmeye çalışıyorum.
Dikkate aşağıdaki dizeyi atın:
Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9.2a1pre) Gecko
Ben RV değerini (1.9.2a1pre) bulmak istiyorum. Ben aşağıdaki kuralları uygulamak gerekir:
- RV: Herhangi bir durumda (RV, RV, RV, ...) olabilir.
- RV: dize herhangi bir yerde olabilir.
- RV: değeri kapanan parantez, (satır açmaya dahil) herhangi bir boşluk karakterleri, bir noktalı virgül veya dize ya da sonuna ile sona erer.
Şimdiye kadar yaptım:
/rv:[.][\)]?/i
ama (ben çok "gerçek" çözüm gelen olmalıdır) çalışmıyor ...
Ifadesi PHP ile çalışmak gerekir preg_match.