php bölme dizeleri

3 Cevap

Ben bu formatta bazı testcases / dizeleri var:

o201_01_01a_Testing_to_see_If_this_testcases_passes:without_data
o201_01_01b_Testing_to_see_If_this_testcases_passes:data
rx01_01_03d_Testing_the_reconfiguration/Retest:

Aslında bu testcase isim gerçek adı ve açıklaması oluşur.

Yani, bu gibi onları bölmek istiyorum:

o201_01_01a   Testing_to_see_If_this_testcases_passes:without_data
o201_01_01b   Testing_to_see_If_this_testcases_passes:data
rx01_01_03d   Testing_the_reconfiguration/Retest:

Ben bu php patlayabilir yapmak için tam yolunu kuramıyorum

Kimse lütfen yardımcı olabilir misiniz?

Teşekkürler.

3 Cevap


$results = preg_split("/([a-z0-9]+_[0-9]+_[0-9]+[a-z])(.*)/", $input);

İşte size ben doğru düzenli ifadeyi var sağlanan sonuçlar bir dizi vermelidir.

http://www.php.net/manual/en/function.preg-split.php

Desenine bakarak, size düzenli ifadeler kullanmak gerekir görünür. Bu hepsi ne kadar ise, bir harf karakteri bakarak başlangıcı kesebilirsiniz. Kod şöyle olabilir:

$matches = array()
preg_match('/^[^A-Z]*?/', $string, $matches);
$matches = substr($matches[0], 0, count($matches[0])-1);

$ Eşleşmeleri ilk küçük parçası koymak olurdu. Ikinci bölümü üzerinde çalışıyor ...