PHP – RegEx’de Yorum Satırı Ekleme

Diğer dillerin birçoğunda RegEx pattern(desen)ları içerisine doğrudan comment(yorum) ekleyebiliyorsunuz. Ancak PHP’de bu durum biraz farklı…

Şöyle ki, örnek pattern şöyle diyelim:

/<div id="bolum1"><div class="alt.*?">(\d+)<\/div><\/div>/

Şöyle bakınca bolum1‘in ne bölümü, alt‘da niye .*? yazdığı belirsiz. Bunları açıklayan birer comment olsa ne güzel olurdu dimi?

Şimdi pattern’ı parçalayıp ilgili yerlere commenti ekleyelim (örnek olması için comment’ler öylesine yazılmıştır).

$ptrn = '/<div id="bolum1">'; # Elektronik bolumu anlamina geliyor.
$ptrn .= '<div class="alt.*?">'; # class'lar alt1 altb1 seklinde
$ptrn .= '(\d+)'; # sadece rakamlar
$ptrn .= '<\/div><\/div>/'; #divler kapandi

Şimdi neyin neden kullanıldığı daha net ortaya çıktı. echo $ptrn; dediğinizde ilk yazılan pattern ile aynı sonuç çıkacaktır.

 
2 Kudos
Don't move

Yorum Yap


Not - Bunları KullanabilirsinizHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>