(PHP 4, PHP 5)
ereg — Düzenli ifadeyi eşleştirir
Belirtilen dizge içinde harf büyüklüğüne duyarlı olarak şablon düzenli ifadesini eşleştirmeye çalışır.
Evrenkod uyumsuzluğu nedeniyle bu işlevin kullanımı PHP 5.3.0'dan beri ÖNERİLMEMEKTEDİR.
Harf büyüklüğüne duyarlı düzenli ifade.
Girdi dizgesi.
ş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.
ş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: | 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. |
Ö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";
}
?>
Bilginize:
PHP 5.3.0 ve sonrasında regex eklentisinin kullanımı artık önerilmemekte olup yerine PCRE eklentisinin kullanılması önerilmekte ve bu işleve yapılan çağrılar bu nedenle bir E_DEPRECATED uyarısı çıktılamaktadır.PCRE'ye dönüşümü kolaylaştırmak için fark listesine bakınız.
Bilginize:
Perl uyumlu düzenli ifade sözdizimini kullanan preg_match() işlevi çoğu durumda ereg() işlevinden daha hızlıdır.