Normal İfadeler Hile Sayfası

Regular Expressions Cheatsheet 00 Featured Image
⏱️ 7 min read

Metinle çalışıyorsanız, normal ifadelerin ne kadar yararlı olduğunu anlayacaksınız. Bunlar, bir kelimenin nasıl göründüğüne dair ayrıntılı kurallar oluşturmanıza izin veren küçük metin karakterleridir. Bu kurallar ya bir belgedeki tek bir harfi eşleştirmek kadar basit olabilir ya da “a” ve “c” ile başlayıp “ism” ile biten her kelimeyi aramak gibi karmaşık bir şey olabilir.

Normal İfadeler Hile Sayfası İndir

Bu Cheatsheet’i indirin

Bu PDF hile sayfasını Gelen Kutunuza almak için aşağıya e-postanızı girin.

Temel Normal İfadeler

Normal ifadeler (veya kısaca regex), metinde karaktere kadar arama yapmak için Linux ortamlarında her yerdedir. Bu Normal İfadeler hile sayfası, zaman zaman biraz tazelemeye ihtiyaç duyan kişiler için faydalı olacaktır.

Bununla birlikte, not edilmesi gereken önemli bir nokta, kullanılabilir düzenli ifadeler kümesinin büyük ölçüde bir yazılımın kullandığı standart türüne bağlı olmasıdır. Örneğin, yaygın Linux terminalleri genellikle POSIX standardını kullanırken Vim ve Perl standart olmayan tanımlar kullanır.

meta karakter Tanım Örnek
Karakter Eşleştirme
A Bir belgede “a” harfinin herhangi bir örneğini arayın ve eşleştirin. a “ant”, “cat” ve “anna” ile eşleşir.
. Kontrol karakterleri dışında herhangi bir karakteri eşleştirin. c.t “kedi”, “kes” veya “bebek karyolası” ile eşleşir.
* Önceki ifadeyi 0 veya daha fazla kez tekrarlayın (açgözlü mod). 12*3 “13”, “123”, “1223”, “12223” ile eşleşir. “.” ile birlikte kullanılabilir. gibi m.*easier “maketecheasier” ile eşleşir. kullanma .* her şeyle eşleştiği ve tam sonucu döndürdüğü için tek başına anlamsızdır.
+ Önceki ifadeyi 1 veya daha fazla kez tekrarlayın. 12+3 “123”,”1223″,”12223″ ile eşleşir.
? Önceki öğeyi isteğe bağlı yapar. ma?ke “make”, “mke” ile eşleşir.
^ Dizenin başından itibaren eşleştirin. ^he “merhaba”, “cehennem”, “yardım”, “o bir erkek” ile eşleşir.
$ Dizenin sonundan eşleştirin. ed$ “oyunculuk”, “yatak”, “açgözlülük” ile eşleşir.
Aralık Eşleştirme
(…) Karakterlerin veya ifadenin gruplandırılması. (ak) “yap”, “al” ile eşleşir.
{ n } Önceki öğeyi tam olarak n kez eşleştirin. 12{3}5 “12225” ile eşleşir.
[ … ] Parantez içindeki tek bir karakteri eşleştirin. [abc] “abc” dizesindeki “a”,”b” veya “c” ile eşleşir.
[^ … ] Parantez içinde tanımlananlar dışında herhangi bir karakterle eşleştirin. a[^b]c “aec”, “acc”, “adc” ile eşleşir, ancak “abc” ile eşleşmez.
Sınıf Eşleştirme (POSIX)
[:alpha:] İngiliz alfabesindeki herhangi bir karakteri arayın ve eşleştirin. [[:alpha:]]ut “but”, “cut” ve “rut” sözcükleriyle eşleşecektir.
[:alnum:] Herhangi bir karakter ve sayı arayın ve eşleştirin. [[:alnum]]tack “yığın” ve “5tack” ile eşleşecektir.
[:blank:] Bir sekme veya boşluk örneği arayın ve eşleştirin. [[:blank:]]Hello “Merhaba” ile eşleşecek.
[:space:] Herhangi bir boşluk karakterini arayın ve eşleştirin. [[:space:]]World “Dünya” ile eşleşecek.
[:upper:] Herhangi bir büyük harf arayın ve eşleştirin. [[:upper:]]+ “HELLO”, “Fantastic” ve “WORld” kelimeleri ile eşleşecektir.
[:lower:] Herhangi bir küçük harf arayın ve eşleştirin. [[:lower:]]+ “heLLO”, “Fantastic” ve “world” kelimeleri ile eşleşecektir.
[:punct:] Herhangi bir noktalama işaretini arayın ve eşleştirin. \w+[[:punct:]] şu sözcüklerle eşleşecektir: “Hey!”, “Merhaba.” ve sen?”.
[:cntrl:] Herhangi bir kontrol karakteri arayın ve eşleştirin. \w+[[:cntrl:]]$ şu kelimelerle eşleşecektir: “end^M”, “word^M” ve “bu^M”.
[.ng.] Herhangi bir “ng” digrafını arayın ve eşleştirin. bad[.zh.] “rozet” kelimesiyle eşleşecektir.
[=n=] “n” harfinin tüm aksanlı harflerini bulun ve eşleştirin. [=a=]\w+ “ànna”, “ápple” ve “âble” sözcükleriyle eşleşecektir.
Sınıf Eşleştirme (Perl/Vim)
\B Kelime sınırı olmayan herhangi bir karakter arayın ve eşleştirin. \B+\b “merhaba”daki “o” ile “merhaba”daki “h” ile eşleşir.
\w Herhangi bir harf ve sayıyı arayın, ardından eşleştirin. \w{5} aşağıdaki harf ve sayı kombinasyonlarıyla eşleşecektir: “world”, “12345” ve “w0r1d”.
\W Herhangi bir sembolü arayın ve eşleştirin. \w{2}\W\b şu sözcüklerle eşleşecektir: “as.”, “ha!” ve ben?”.
\d Herhangi bir numarayı arayın ve eşleştirin. \d{3} şu sayılarla eşleşecektir: “111”, “777” ve “888”.
\D Sayı olmayan herhangi bir karakter arayın ve onunla eşleştirin. \D{3} aşağıdaki harf ve sembollerle eşleşecektir: “ant”, “ba!” ve “!#*”.
\s Herhangi bir boşluk karakteri arayın ve eşleştirin. a\w+(i|y)sm\s aşağıdaki kelimelerle eşleşecektir: “altruism”, “albinism” ve “anevrizma”.
\S Boşluk olmayan karakterleri arayın ve eşleştirin. \S{5} aşağıdakilerle eşleşir: “123hi”, “merhaba!^&” ve “
\A Bir satırın başında olmamasına bakılmaksızın bir kelimenin başlangıcını bulun. \A{2} “Merhaba dünya”da “He” ve “wo” ile eşleşecek.
\Z Bir satırın sonunda olmamasına bakılmaksızın bir kelimenin sonunu bulun. \z{2} “Merhaba dünya”da “lo” ve “ld” ile eşleşecektir.
Kontrol Karakterleri
| Borunun solundaki veya sağındaki ifadeyi eşleştirin. col(o|ou)r “renk”, “renk” ile eşleşir.
Eşleşecek bir karakter aralığı belirtin. Çoğunlukla kullanılır [a-z], [A-Z],[1-9],[a-zA-Z1-9]. a[a-z]c “abc”, “acc”, “adc” ile eşleşir.
\ Özel bir karakterden kaçın ve onu sıradan bir karaktere dönüştürün. a\*c “a*c” ile eşleşir.
\n, \r, \t Sırasıyla yeni bir satır, dönüş ve sekme karakteri eşleştirin. \w{5}\t\w{5}(\n|\r) “Merhaba Dünya” ile eşleşecek.
\b…\b Sınır içindeki bir kelimeyi eşleştirin. \bTech\b “Tekniği Kolaylaştırın” bölümündeki “Teknoloji” kelimesiyle eşleşir.
Karmaşık İfadeler
[0-9]{3}-[0-9]{4} Herhangi bir üç ve dört basamaklı sayı dizisini arayın ve eşleştirin. Bu ifade şu sayı kombinasyonuyla eşleşecektir: “123-1234”, “111-1111” ve “777-1234”.
([0-9]{3}-)?[0-9]{3}-[0-9]{4} İki üç basamaklı sayı ile dört basamaklı tek bir sayıyı eşleştirin. Bu ifade şu kombinasyonlarla eşleşecektir: “123-123-1234”, “000-111-0001” ve “777-5678”.
. {1,3} Bir ila üç karakter uzunluğundaki herhangi bir kelimeyi arayın. Bu ifade şu sözcüklerle eşleşecektir: “at”, “it” ve “can”.
([A-Z])\w+ Büyük harfle başlayan herhangi bir kelimeyi eşleştirin. Bu ifade şu kelimelerle eşleşecektir: “Merhaba”, “Dünya” ve “Hey”.
e[([:digit:]|[:alnum:])]c “e” ve “c” arasındaki herhangi bir alfasayısal karakteri eşleştirin. Bu ifade şu kombinasyonlarla eşleşecektir: “e1c”, “e5c” ve “e7c”.
[^0-9[:upper:]]+ Bir sayı ile başlamayan, tamamen büyük harfli herhangi bir kelime arayın. Bu ifade şu sözcüklerle eşleşecektir: “HELLO”, “WORLD” ve “HEY”.
“.+” Alıntılanan bir kelime bulun ve eşleştirin. Bu ifade şu alıntıyla eşleşecektir: “Merhaba dünya!”.

Resim kredisi: Sıçramayı kaldır

Auzef Dünya Bölgeleri: Orta Asya,...
Auzef Dünya Bölgeleri: Orta Asya, Rusya ve Kafkaslar 2020 Vize Soruları

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar of Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

You may also like...

Subscribe
Bildir
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x