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<?php
  $str = 'aaa aaa aaa';
  $res = preg_replace('#^aaa#', '!', $str);
?>

Sonuç olarak değişkene aşağıdaki ifade yazılacaktır:

php'! 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<?php
  $str = 'aaa aaa aaa';
  $res = preg_replace('#aaa$#', '!', $str);
?>

Sonuç olarak değişkene aşağıdaki ifade yazılacaktır:

php'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<?php
  $str = 'aaa';
  $res = preg_replace('#^a+$#', '!', $str);
?>

Sonuç olarak değişkene aşağıdaki ifade yazılacaktır:

php'!'

Pratik Görevler

Задание 1

Bir string verilmiştir:

php<?php
  $str = 'abc def xyz';
?>

Harflerden oluşan ilk alt stringi bulacak bir düzenli ifade yazın.

Задание 2

Bir string verilmiştir:

php<?php
  $str = 'abc def xyz';
?>

Harflerden oluşan son alt stringi bulacak bir düzenli ifade yazın.

Задание 3

Bir string verilmiştir:

php<?php
  $str = '$aaa$ $bbb$ $ccc
';
?>

Dolar işaretleriyle çevrili harflerden oluşan son alt stringi bulacak bir düzenli ifade yazın.