Maçlar arasında metin bloğunu çıkarmak için Regex

0 Cevap php

Tamam, işte benim sorunum. Ben bizim workorder sistemini ayrıştırmak ve bilet bir dizi dönecektir PHP bir komut dosyası yazmak çalışıyorum ama bilet listesini ayrıştırmak çalışırken bir gerginliği biraz çalıştırmak. Ben sözdizimi öğrenmek için kendimi zorlamak mümkün olduğunca regex kullanmaya çalışıyor ettik ve ben bu çalışması gerektiğini sware olabilir ama ne yazık ki, öyle değil ve bu yüzden Sizin ortak akıl arayan buraya gel.

<tr>
   ...
   ...
   ...
   ...
</tr>

Ben özel bilgiler için tekrar aşağı ayrıştırma böylece burada etiketleri arasına blok almak için çalışıyorum. Blok boyutu oldukça düzenli ama etiketleri arasındaki çizgiler bilet açıklaması uzunluğuna bağlı olarak değişiklik gösterebilir. Şu anda istihdam ediyorum regex olduğunu

/<tr>(.+)<\/tr>/

Bu benim hedefe ulaşmak için küçük bir yol gibi görünüyor ama ben preg_match'in hataları alıyorum. Ben bu çok çok kaba sözde kod olarak elimden bayrağı ve döngü bunu fark

if /<tr>/ then {
   while != /<\/tr>/ {
      store line
   }
}

Ancak burada amacım daha iyi bir regex bir anlayış ve nasıl kullanılacağını kazandırmaktır.

0 Cevap