ereg

(PHP 4, PHP 5)

eregDüzenli ifadeyi eşleştirir

Uyarı

Bu işlevin kullanımı PHP 5.3.0'dan beri ÖNERİLMEMEKTEDİR ve PHP 7.0.0'da tamamen KALDIRILMIŞTIR.

Bu işlevin yerine kulllanılabilecekler:

Açıklama

ereg ( string $şablon , string $dizge [, array &$gruplar ] ) : int

Belirtilen dizge içinde harf büyüklüğüne duyarlı olarak şablon düzenli ifadesini eşleştirmeye çalışır.

Değiştirgeler

şablon

Harf büyüklüğüne duyarlı düzenli ifade.

dizge

Girdi dizgesi.

gruplar

şablon içindeki parantezli alt gruplarla eşleşme sağlanırsa ve işlev bu değiştirge belirtilerek çağrılmışsa eşleşen gruplar gruplar dizisinin elemanlarına yerleştirilir.

$gruplar[1] soldan itibaren ilk parantezli grupla eşleşen alt dizgeyi, $gruplar[2] ikincisini, vb. içerecektir. $gruplar[0] eşleşen dizgenin tamamını içerir.

Dönen Değerler

şablon, dizge içinde bulunmuşsa eşleşen dizgenin uzunluğu, eşleşme sağlanamazsa veya bir hata oluşursa FALSE döner.

Seçimlik gruplar değiştirgesi aktarılmamışsa veya eşleşen dizge uzunluğu 0 ise bu işlev 1 değerini döndürür.

Sürüm Bilgisi

Sürüm: Açıklama
4.1.0 PHP 4.1.0 ve öncesinde $gruplar dizisinin (fazlası da azı da eşleşse) daima 10 elemanı doldurulurdu . Bunun, ereg() işlevinin daha fazla alt dizge eşleştirme yeteneğine bir etkisi yoktur. Eğer hiçbir eşleşme bulunamazsa işlev, $gruplar üzerinde hiçbir değişiklik yapmayacaktır.

Örnekler

Örnek 1 - ereg() örneği

Aşağıdaki betik ISO biçemli bir tarih dizgesi (YYYY-MM-DD) alır ve bunu DD.MM.YYYY biçeminde basar:

<?php
if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})"$tarih$gruplar)) {
    echo 
"$gruplar[3].$gruplar[2].$gruplar[1]";
} else {
    echo 
"Tarih biçemi geçersiz: $tarih";
}
?>

Ayrıca Bakınız

  • eregi() - Düzenli ifadeyi harf büyüklüğüne duyarsız olarak eşleştirir
  • ereg_replace() - Düzenli ifadeye göre dizgede değişiklik yapar
  • eregi_replace() - Düzenli ifadeye göre dizgede harf büyüklüğüne duyarsız olarak değişiklik yapar
  • preg_match() - Bir düzenli ifadeyi eşleştirmeye çalışır
  • strpos() - Bir alt dizgenin ilkinin konumunu bulur
  • strstr() - İlk alt dizgeyi bulur
  • quotemeta() - Özel anlamı olan karakterleri tersbölü ile önceler