Onları ayırmak için | Şu anda ya da işaret kullanarak, bir preg_match'in 3 farklı düzenli ifadeler kullanın. Bu mükemmel çalışır. Bununla birlikte, birinci ve ikinci düzenli ifade çıkışının aynı tür. örneğin [0] Kaynak Metin [1] [2] İsim Numara Tutarı - bu kaynak metin sonuçlarının farklı bir düzenleme kullanır beri ancak sonuncusu: [0] Kaynak Metin [1] Adı [2] Adet Tutar.
preg_match('/^Guo (\d+) Cars @(\w+)|^AV (\d+) Cars @(\w+)|^@(\w+) (\d+) [#]?av/i', $source, $output);
Name
sayısal olarak mümkün olduğundan ben sayısal olup olmadığını görmek için basit bir kontrol yapamamaktadır. Ben regex sırasını değiştirmek ya da çok uyumlu regex hangi belirleyebilir ya bir yolu var mı. Hız yüzden 3 ayrı preg_match ifadeleri (ve gelmek için daha fazla) kullanmak istemiyordu burada unsurdur.