⊗ppPmRgInr 223 of 447 menu

PHP'de Düzenli İfadelere Giriş

Düzenli ifadeler, karmaşık arama ve değiştirme işlemleri için kullanılan komutlardır. Çok ilginç şeyler yapmanıza olanak tanırlar, ancak ne yazık ki öğrenilmesi oldukça zordur.

PHP'de düzenli ifadelerle çalışmak için birkaç fonksiyon bulunur. Biz onları preg_replace örneği üzerinden tanımaya başlayacağız. Bu fonksiyon ilk parametre olarak neyin değiştirileceğini, ikinci parametre olarak neyle değiştirileceğini, üçüncü parametre olarak ise içinde değişiklik yapılacak dizgeyi alır:

<?php preg_replace(neyi, neyle, dize); ?>

Ancak bu fonksiyon ilk parametre olarak sadece bir dizge değil, kare # sembolleri içine yerleştirilmiş bir dizi komuttan oluşan bir düzenli ifade kabul eder. Bu kare sembollere düzenli ifadelerin sınırlayıcıları denir.

Sınırlayıcılardan sonra değiştiriciler yazılabilir - bunlar düzenli ifadenin genel özelliklerini değiştiren komutlardır.

Düzenli ifadelerin kendisi iki tür sembolden oluşur: kendilerini temsil edenler ve özel semboller olarak adlandırılan komut sembollerinden.

Harfler ve rakamlar kendilerini temsil eder. Aşağıdaki örnekte, bir düzenli ifade kullanarak 'a' harfini '!' ile değiştireceğiz:

<?php preg_replace('#a#', '!', 'bab'); // 'b!b' döndürür ?>

Ancak nokta özel bir semboldür ve herhangi bir karakteri temsil eder. Aşağıdaki örnekte, şu kalıba göre bir dizge bulacağız: 'x' harfi, ardından herhangi bir karakter, sonra tekrar 'x' harfi:

<?php preg_replace('#x.x#', '!', 'xax eee'); // '! eee' döndürür ?>

Bir dizge verildi:

<?php $str = 'ahb acb aeb aeeb adcb axeb'; ?>

Şu kalıba göre 'ahb', 'acb', 'aeb' dizgilerini bulacak bir düzenli ifade yazın: 'a' harfi, herhangi bir karakter, 'b' harfi.

Bir dizge verildi:

<?php $str = 'ahb acb aeb aeeb adcb axeb'; ?>

Şu kalıba göre 'aeeb', 'adcb', 'axeb' dizgilerini bulacak bir düzenli ifade yazın: 'a' harfi, iki herhangi bir karakter, 'b' harfi.

Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet