PHP preg_match İfadeleri

PHP preg_match ifadeleri, dizgelerde model eşleştirme gerçekleştirmek için preg_match() işleviyle birlikte kullanılan normal ifadelerdir.


PHP preg_match ifadeleri, dizgelerde model eşleştirme gerçekleştirmek için preg_match() işleviyle birlikte kullanılan normal ifadelerdir. Bu ifadeler, bir dize içindeki karakter kalıplarını aramak için güçlü bir yol sağlar.

Normal ifade, bir dizi dizeyi temsil eden bir kalıptır. Eşleştirmek istediğiniz modeli tanımlayan harf, rakam ve özel karakter kombinasyonundan oluşurlar. Normal ifadeler, verileri arama, değiştirme, ayrıştırma ve doğrulama gibi çeşitli görevler için kullanılabilir.

İşte bazı yaygın preg_match ifadeleri:

  • ^: Bir dizenin başlangıcıyla eşleşir.
  • $: Bir dizenin sonuyla eşleşir.
  • .: Yeni satır karakteri dışında herhangi bir tek karakterle eşleşir.
  • *: Önceki karakter veya grubun sıfır veya daha fazla tekrarıyla eşleşir.
  • +: Önceki karakter veya grubun bir veya daha fazla tekrarıyla eşleşir.
  • ?: Önceki karakter veya grubun sıfır veya bir tekrarıyla eşleşir.
  • []: Parantez içindeki herhangi bir karakterle eşleşir.
  • [^]: Parantez içinde olmayan herhangi bir karakterle eşleşir.
  • (): Bir alt ifade oluşturmak için bir dizi normal ifadeyi birlikte gruplandırır.

Dizelerdeki kalıpları eşleştirmek için preg_match ifadelerini nasıl kullanabileceğinize dair bazı örnekler:

$string = "The quick brown fox jumps over the lazy dog.";

// Match the word "quick"
if (preg_match("/quick/", $string)) {
    echo "Match found!";
} else {
    echo "No match found.";
}

// Match any three-letter word
if (preg_match("/\b\w{3}\b/", $string)) {
    echo "Match found!";
} else {
    echo "No match found.";
}

// Match any word starting with "t" and ending with "e"
if (preg_match("/\bt\w*e\b/i", $string)) {
    echo "Match found!";
} else {
    echo "No match found.";
}

İlk örnekte, "/quick/" normal ifadesini kullanarak dizede "quick" kelimesini aradık.

İkinci örnekte, "/\b\w{3}\b/" normal ifadesini kullanarak dizedeki herhangi bir üç harfli kelimeyi ararız. Bu normal ifade, herhangi bir sözcük sınırıyla (\b) ve ardından üç sözcük karakteriyle (\w) eşleşir. \b, yalnızca tam sözcüklerin eşleşmesini sağlar.

Üçüncü örnekte, "/\bt\w*e\b/i" normal ifadesini kullanarak dizede "t" ile başlayan ve "e" ile biten herhangi bir kelimeyi ararız. Bu normal ifade, "t" harfinin izlediği herhangi bir kelime sınırıyla (\b), herhangi bir sayıda kelime karakteriyle (\w) ve "e" harfiyle bitenle eşleşir. Sondaki /i, büyük/küçük harfe duyarlı olmayan bir aramayı belirtir.

Genel olarak, preg_match ifadeleri, düzenli ifadeler kullanarak dizelerdeki kalıpları aramak için güçlü bir yol sağlar. Biraz pratik yaparak, karmaşık kalıp eşleştirme görevlerini gerçekleştirmek için bu ifadeleri oluşturma ve kullanma konusunda uzmanlaşabilirsiniz.