Message: | Trying to access array offset on value of type null |
File: | /home/romarekl/public_html/sosyallift.com/ow_plugins/forum/controllers/topic.php |
Line: | 136 |
Regular expression’ların (düzenli ifadelerin) kullanılması ile sağlanan en önemli kolaylık, karakter dizilimlerinde bulunan karakterlerin önceden bilinen belli bir desene uygun
olup olmadığını sınama yeteneğinden gelmektedir. Bu sayede karakter dizilimi içerisinde belli bir karakter, kelime veya daha karmaşık olan belli bir dizilime sahip bir bilgiyi aramaya
yardımcı olur ve belli bir kural dahilinde uygun verileri filtreleme sağlanmış olur. Desenler, bir karakter dizilimi içindeki karakterler için sınama kriterlerini tanımlarlar. Desenler, düz
metinler şeklinde çok basit olabileceği gibi bazı özel karakterler kullanılarak oldukça karmaşık halde de oluşturulabilirler. Herhangi bir desen, araştırılması istenen metnin / (slash)
karakterleri arasına yerleştirilmesiyle tanımlanır.
Regular expression’ler (düzenli ifadeler), genellikle bir metni düzenlemek, bir metin içerisinden belli kurallara uyan metinleri elde etmek, kullanıcılardan bilgi talep ederken
istenilen bilgilerin doğru ve tam olarak girilmesini sağlamak, karakterleri belirlemek, yasaklamak veya sınırlamak vs. gibi işlemlerde kullanılır. Regular expression’lerde (düzenli
ifadelerde) kullanılan birtakım özellikler ve karakterler bulunmaktadır. Bu özellik ve karakterlerden bahsedecek olur isek;
Ayarlar
ifade Açıklama
i Karakter diziliminin karşılaştırılmasında büyük harf / küçük harf ayrımının yapılıp yapılmayacağının tanımlamasında kullanılır.
u Karakter diziliminin karşılaştırılmasında Unicode (evrensel kod) tanımlaması kullanılır.
x Karakter diziliminin karşılaştırılmasında desende bulunan boşluğu etkisiz hale getirmek için kullanılır.
s Karakter diziliminin birden fazla satırı varsa tüm satırlarının karşılaştırmada kontrol edilip edilmeyeceğini tanımlamada kullanılır.
Konum belirleyiciler
ifade Açıklama
^ Karakter diziliminin başlangıcı ile düzenli ifade arasında bir eşleşme aramak için kullanılır.
$ Karakter diziliminin sonu ile düzenli ifade arasında bir eşleşme aramak için kullanılır.
\b Düzenli ifadeye uygun olabilecek metin parçalarını, karakter diziliminin içerisindeki kelimelerin başında yada sonunda aramak için kullanılır.
\B Düzenli ifadeye uygun olabilecek metin parçalarını, karakter diziliminin içerisindeki kelimelerin içerisinde aramak için kullanılır.
?= Karakter dizilimi içerisindeki belirtilen bir referans değerin önünde düzenli ifade ile eşleşebilecek değerleri aramak için kullanılır.
?! Karakter dizilimi içerisindeki belirtilen bir referans değer ile takip edilmeyen değerleri düzenli ifade ile eşleşebilecek değerleri aramak için kullanılır.
Nicelik belirleyiciler
ifade Açıklama
{x} Karakter diziliminde bulunan değerin x defa tekrarlanmış olması gerektiğini belirtmek için kullanılır.
{x,} Karakter diziliminde bulunan değerin x defa yada daha fazla tekrarlanmış olması gerektiğini belirtmek için kullanılır.
{x,y} Karakter diziliminde bulunan değerin en az x defa yada en fazla y defa tekrarlanmış olması gerektiğini belirtmek için kullanılır.
+ Karakter diziliminde bulunan değerin 1 defa yada daha fazla tekrarlanmış olması gerektiğini belirtmek için kullanılır.
* Karakter diziliminde bulunan değerin 0 defa yada daha fazla tekrarlanmış olması gerektiğini belirtmek için kullanılır.
? Karakter diziliminde bulunan değerin 0 defa yada 1 defa tekrarlanmış olması gerektiğini belirtmek için kullanılır.
Özel belirleyiciler
ifade Açıklama
() Düzenli ifadelerde grup tanımlamak için kullanılır.
(x|y) Karakter diziliminde bulunan değerin, belirtilen x yada z karakterlerinden herhangi birisi ile eşleşmesi gerektiğini belirtmek için kullanılır.
(? Düzenli ifadeler içerisinde alt grup oluşturmak için kullanılır.
\ Düzenli ifadelerde ardından gelecek olan karakterin özel bir karakter olup olmadığını belirtmek için kullanılır.
[abc] Karakter diziliminde bulunan değerin, belirtilen karakterlerden herhangi birisi ile eşleşmesi gerektiğini belirtmek için kullanılır.
[a-z] Karakter diziliminde bulunan değerin, belirtilen karakterler aralığından herhangi birisi ile eşleşmesi gerektiğini belirtmek için kullanılır.
[^abc] Karakter diziliminde bulunan değerin, belirtilen karakterlerin dışındaki karakterlerden herhangi birisi ile eşleşmesi gerektiğini belirtmek için kullanılır.
[^a-z] Karakter diziliminde bulunan değerin, belirtilen karakterler aralığı dışındaki karakterlerden herhangi birisi ile eşleşmesi gerektiğini belirtmek için kullanılır.
. Karakter diziliminde bulunan değerin, yeni satır karakterleri hariç herhangi birisi ile eşleşmesi gerektiğini belirtmek için kullanılır.
\w Karakter diziliminde bulunan değerin, harf ve rakamlardan veya _ (alt çizgi) karakterlerinden herhangi birisi ile eşleşmesi gerektiğini belirtmek için kullanılır.
\W Karakter diziliminde bulunan değerin, harf ve rakamlardan veya _ (alt çizgi) karakterler dışındaki karakterlerden herhangi birisi ile eşleşmesi gerektiğini
belirtmek için kullanılır.
\d Karakter diziliminde bulunan değerin, sadece rakam karakterlerinden herhangi birisi ile eşleşmesi gerektiğini belirtmek için kullanılır.
\D Karakter diziliminde bulunan değerin, rakam karakterleri dışındaki karakterlerden herhangi birisi ile eşleşmesi gerektiğini belirtmek için kullanılır.
\s Karakter diziliminde bulunan değerin, sadece boşluk karakteri ile eşleşmesi gerektiğini belirtmek için kullanılır.
\S Karakter diziliminde bulunan değerin, boşluk karakteri dışındaki karakterlerden herhangi birisi ile eşleşmesi gerektiğini belirtmek için kullanılır.