PHP'de Düzenli İfadelerde Satır Başı ve Sonu
Satırın başını ^ veya sonunu $ ifade eden
özel karakterler bulunmaktadır.
Bu karakterlerin çalışmasını örnekler üzerinde inceleyelim.
Örnek
Bu örnekte arama kalıbı şu şekildedir: sadece satırın
başında yer alıyorsa 'aaa' ifadesini
'!' ile değiştir:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
Sonuç olarak değişkene aşağıdaki ifade yazılacaktır:
'! aaa aaa'
Örnek
Bu örnekte arama kalıbı şu şekildedir: sadece satırın
sonunda yer alıyorsa 'aaa' ifadesini
'!' ile değiştir:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
Sonuç olarak değişkene aşağıdaki ifade yazılacaktır:
'aaa aaa !'
Örnek
Düzenli ifadenin başında ^ ve
sonunda $ bulunduğunda, bu şekilde
tüm satırın düzenli ifadeyle eşleşip eşleşmediğini
kontrol ederiz.
Aşağıdaki örnekte arama kalıbı şu şekildedir:
'a' harfi bir veya daha fazla tekrarlanır,
eğer satır sadece 'a' harflerinden oluşuyorsa
tüm satırı '!' ile değiştir.
<?php
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
Sonuç olarak değişkene aşağıdaki ifade yazılacaktır:
'!'
Pratik Görevler
Bir string verilmiştir:
<?php
$str = 'abc def xyz';
?>
Harflerden oluşan ilk alt stringi bulacak bir düzenli ifade yazın.
Bir string verilmiştir:
<?php
$str = 'abc def xyz';
?>
Harflerden oluşan son alt stringi bulacak bir düzenli ifade yazın.
Bir string verilmiştir:
<?php
$str = '$aaa$ $bbb$ $ccc
';
?>
Dolar işaretleriyle çevrili harflerden oluşan son alt stringi bulacak bir düzenli ifade yazın.