Agora Metin2 1
Agora Metin2
raderde 1
raderde
Cannn6161 1
Cannn6161
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Mt2Hizmet 1
Mt2Hizmet
melankolıa18 1
melankolıa18
romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Altın Konu PHP Normal İfadeleri..

  • Konuyu başlatan Konuyu başlatan ByESiNTi
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 15
  • Görüntüleme Görüntüleme 1K
5.00 yıldız(lar) 1 Değerlendirme Değerlendirenler

ByESiNTi

ByESiNTi TURKMMO
Banlı
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
Ticaret - 0%
0   0   0

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:

FunctionDescription
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.

ModifierDescription
iPerforms a case-insensitive search
mPerforms a multiline search (patterns that search for the beginning or end of a string will match the beginning or end of each line)
uEnables correct matching of UTF-8 encoded patterns

Normal İfade Kalıpları​

Parantezler bir dizi karakter bulmak için kullanılır:

ExpressionDescription
[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:

MetacharacterDescription
|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$
\dFind a digit
\sFind a whitespace character
\bFind a match at the beginning of a word like this: \bWORD, or at the end of a word like this: WORD\b
\uxxxxFind the Unicode character specified by the hexadecimal number xxxx

niceleyiciler​

Niceleyiciler miktarları tanımlar:

QuantifierDescription
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
Not: İfadenizin özel karakterlerden birini araması gerekiyorsa, onlardan kaçmak için ters eğik çizgi ( \ ) kullanabilirsiniz. Örneğin, bir veya daha fazla soru işareti aramak için aşağıdaki ifadeyi kullanabilirsiniz: $pattern = '/\?+/';

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.
 
Paylaşım için teşekkürler.
 
Paylaşım için teşekkürler.
 
Paylaşım için teşekkürler. :)
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst