vBulletinMaster adlı üyeden alıntı: mesajı görüntüle
<?php
$dizge = 'April 15, 2003';
$şablon = '/(\w+) (\d+), (\d+)/i';
$yenisi = '${1}1,$3';
echo preg_replace($şablon, $yenisi, $dizge);
?>


çıktısı:
April1,2003
Şundan birşey anladıysam smfci olayım
Biraz saçma, kafa kurcalayıcı bir örnek vermişler ama olsun. Açıklayayım. Öncelike şablonu karakter karakter inceleyelim:
/ => Delimiter. Şablon ayracı - başlangıcı
( => Alt şablon başangıcı
\w => Sadece harflerle eşleşen özel bir REGEX karakteri
+ => 1 ve/ya daha fazla var karakteri
) => Alt şablon bitirici
=> Boşluk
( => Alt şablon başlangıcı
\d => Sadece saılarla eşleşen özel bir REGEX karakteri
+ => 1 ve/ya daha fazla var karakteri
) => Alt şablon bitirici
, => Virgül
=> Boşluk
( => Alt şablon başlangıcı
\d => Sadece saılarla eşleşen özel bir REGEX karakteri
+ => 1 ve/ya daha fazla var karakteri
) => Alt şablon bitirici
/ => Delimiter. Şablon ayracı - bitişi
i => Şablon küçük-BÜYÜK harflerle eşleşmesini sağlar

Yazdırma kısmı:
${1} => Yukarıdaki birinci eşleşme. Neden { } içine alındı? PHP'nin böyle bir özelliği var. Bir şey yazdırırken onu { } içinde yazarsanız onu değişken olarak algılar. Tam kullanımı böyle değil ama öyle amaçlanmış.
1 => Bildiğimiz 1.
, => Virgül
$3 => Yukarıdaki 3. eşleşme.

2. eşleşmeyi kullanmamışlar.