Preg_match_all yoluyla istenen sonuç alınamadı

0 Cevap php

Ben e-posta yoluyla gelen bir trafik güncelleme raporu almak, ve bir veritabanına depolamak içindeki ilgili bilgileri ayıklamak olacak bir e-posta boru php script programlamak için çalışıyorum.

E-posta genellikle aşağıdaki biçimde görüntülenen önemli bilgiler, bazı tanıtımı ile başlar.

Highway : Some Highway 
Time : 08-Oct-2010 08:10 AM 
Condition : Smooth (or slow moving etc)

Bu kod ile çalıştı

preg_match_all('/(?P<\name>\w+) : (?P<\data>\w+)/i', $subject, $result);

Not < / Gerçekten sadece vardır < ama nedense onlar burada sergilenmektedir değildir.

Ve karşılaşmalar sadece:

Highway : Some
Datetime : 08
Condition : Smooth

Herkes benim ikinci regex ifadesi eksik ne bana söyleyebilir? ":" Neden sonra kelimelerin tüm dizeyi içermez?

0 Cevap