- Katılım
- 21 Nis 2021
- Konular
- 1,033
- Mesajlar
- 4,724
- Çözüm
- 15
- Online süresi
- 3mo 27d
- Reaksiyon Skoru
- 1,970
- Altın Konu
- 343
- TM Yaşı
- 5 Yıl 1 Ay 15 Gün
- Başarım Puanı
- 287
- Yaş
- 51
- MmoLira
- 3,408
- DevLira
- 12
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
Normal İfade nedir?
Normal ifade, bir arama kalıbı oluşturan bir dizi karakterdir. Bir metinde veri aradığınızda, aradığınız şeyi açıklamak için bu arama modelini kullanabilirsiniz.Normal ifade, tek bir karakter veya daha karmaşık bir kalıp olabilir.
Her tür metin arama ve metin değiştirme işlemlerini gerçekleştirmek için normal ifadeler kullanılabilir.
Sözdizimi
PHP'de normal ifadeler, sınırlayıcılardan, bir kalıptan ve isteğe bağlı değiştiricilerden oluşan dizelerdir.
Kod:
$exp = "/w3schools/i";
Yukarıdaki örnekte, /bir ayırıcı , W3Schools olan model olmaları için aranır ve ia, modifiye edici ara harf duyarlı hale getirir.
Sınırlayıcı, harf, sayı, ters eğik çizgi veya boşluk olmayan herhangi bir karakter olabilir. En yaygın sınırlayıcı eğik çizgidir (/), ancak deseniniz eğik çizgi içerdiğinde # veya ~ gibi diğer sınırlayıcıları seçmek uygundur.
Normal İfade İşlevleri
PHP, düzenli ifadeler kullanmanıza izin veren çeşitli işlevler sağlar. preg_match(), preg_match_all()Ve preg_replace()işlevleri en sık kullanılan olanlardan bazıları şunlardır:| Function | Description |
|---|---|
| preg_match() | Returns 1 if the pattern was found in the string and 0 if not |
| preg_match_all() | Returns the number of times the pattern was found in the string, which may also be 0 |
| preg_replace() | Returns a new string where matched patterns have been replaced with another string |
preg_match() kullanma
preg_match()İşlev bir dize desen eşleşmeleri içerip içermediğini söyleyecektir.Örnek:
Bir dizede "w3schools" için büyük/küçük harfe duyarsız bir arama yapmak için normal bir ifade kullanın:
Kod:
<?php
$str = "Visit W3Schools";
$pattern = "/w3schools/i";
echo preg_match($pattern, $str); // Outputs 1
?>
preg_match_all() kullanma
preg_match_all()İşlevi, bir dizede bir örüntü bulundu kaç maç söyleyecektir.Örnek:
Bir dizgede "ain" oluşumunun büyük/küçük harfe duyarlı olmayan bir sayımını yapmak için normal bir ifade kullanın:
Kod:
<?php
$str = "The rain in SPAIN falls mainly on the plains.";
$pattern = "/ain/i";
echo preg_match_all($pattern, $str); // Outputs 4
?>
preg_replace() kullanma
preg_replace()Fonksiyon başka bir dizeyle dizede desen maçların tamamının yerini alacaktır.Örnek:
Bir dizede Microsoft'u W3Schools ile değiştirmek için büyük/küçük harfe duyarsız bir normal ifade kullanın:
Kod:
<?php
$str = "Visit Microsoft!";
$pattern = "/microsoft/i";
echo preg_replace($pattern, "W3Schools", $str); // Outputs "Visit W3Schools!"
?>
Normal İfade Değiştiricileri
Değiştiriciler, bir aramanın nasıl yapıldığını değiştirebilir.| Modifier | Description |
|---|---|
| i | Performs a case-insensitive search |
| m | Performs a multiline search (patterns that search for the beginning or end of a string will match the beginning or end of each line) |
| u | Enables correct matching of UTF-8 encoded patterns |
Normal İfade Kalıpları
Parantezler bir dizi karakter bulmak için kullanılır:| Expression | Description |
|---|---|
| [abc] | Find one character from the options between the brackets |
| [^abc] | Find any character NOT between the brackets |
| [0-9] | Find one character from the range 0 to 9 |
meta karakterler
Meta karakterler özel bir anlamı olan karakterlerdir:| Metacharacter | Description |
|---|---|
| | | Find a match for any one of the patterns separated by | as in: cat|dog|fish |
| . | Find just one instance of any character |
| ^ | Finds a match as the beginning of a string as in: ^Hello |
| $ | Finds a match at the end of the string as in: World$ |
| \d | Find a digit |
| \s | Find a whitespace character |
| \b | Find a match at the beginning of a word like this: \bWORD, or at the end of a word like this: WORD\b |
| \uxxxx | Find the Unicode character specified by the hexadecimal number xxxx |
niceleyiciler
Niceleyiciler miktarları tanımlar:| Quantifier | Description |
|---|---|
| n+ | Matches any string that contains at least one n |
| n* | Matches any string that contains zero or more occurrences of n |
| n? | Matches any string that contains zero or one occurrences of n |
| n{x} | Matches any string that contains a sequence of X n's |
| n{x,y} | Matches any string that contains a sequence of X to Y n's |
| n{x,} | Matches any string that contains a sequence of at least X n's |
gruplama
( )Tüm desenlere nicelik belirteçleri uygulamak için parantez kullanabilirsiniz . Ayrıca, eşleşme olarak kullanılacak desen parçalarını seçmek için de kullanılabilirler.Örnek:
"muz" kelimesini aramak için gruplamayı kullanarak ba'yı ve ardından iki na örneğini arayın :
Kod:
<?php
$str = "Apples and bananas.";
$pattern = "/ba(na){2}/i";
echo preg_match($pattern, $str); // Outputs 1
?>
RegExp Referansını Tamamlayın
Tam bir referans için, Tam PHP Normal İfade Referansımıza gidin .Referans, tüm Normal İfade işlevlerinin açıklamalarını ve örneklerini içerir.
- Katılım
- 7 May 2010
- Konular
- 10,579
- Mesajlar
- 58,614
- Çözüm
- 219
- Online süresi
- 10mo 29d
- Reaksiyon Skoru
- 16,721
- Altın Konu
- 444
- TM Yaşı
- 16 Yıl 1 Ay 2 Gün
- Başarım Puanı
- 691
- MmoLira
- 19,925
- DevLira
- 601
Paylaşım için teşekkürler.
- Katılım
- 21 Nis 2021
- Konular
- 1,033
- Mesajlar
- 4,724
- Çözüm
- 15
- Online süresi
- 3mo 27d
- Reaksiyon Skoru
- 1,970
- Altın Konu
- 343
- TM Yaşı
- 5 Yıl 1 Ay 15 Gün
- Başarım Puanı
- 287
- Yaş
- 51
- MmoLira
- 3,408
- DevLira
- 12
Rica Ederim.Paylaşım için teşekkürler.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 1
- Görüntüleme
- 42
- Cevaplar
- 2
- Görüntüleme
- 114



