Skip to content
Başa dön

# Düzenli ifadeler

Düzenli ifadeler, belirli bir kalıbın bir metinde geçip geçmediğini belirlemek için kullanılabilecek dizelerdeki kalıpları tanımlar.

TreeSize’da, düzenli ifadelerle belirtilen ölçütlere uyan belirli dosyaları ve/veya klasörleri bulmak için düzenli ifadeler kullanılabilir. Bir özel karakterler listesi desteklenir.

Aşağıdaki tabloda en çok kullanılan sözdizimlerinden bazıları gösterilmekte ve birkaç örnek verilmektedir:

İfade | Sözdizimi | Açıklama | Örnek
--- | --- | --- | ---
Herhangi bir karakter | `.` | Satır sonu hariç herhangi bir tek karakterle eşleşir. | `a.o` “around” kelimesindeki “aro” ve “about” kelimesindeki “abo” ile eşleşir ancak “across” kelimesindeki “acro” ile eşleşmez.
Sıfır veya daha fazla | `*` | Önceki ifadenin sıfır veya daha fazla oluşumuyla eşleşir ve tüm olası eşleşmeleri yapar. | `a*b`, “bat” sözcüğündeki “b” ve “about” sözcüğündeki “ab” ile eşleşir. `e.*e` “enterprise” kelimesiyle eşleşir.
Bir veya daha fazla | `+` | Önceki ifadenin en az bir oluşumuyla eşleşir. | `ac+`, “a” harfini ve en az bir “c” örneğini içeren “race” ve “ace” gibi sözcüklerle eşleşir. `a.+s` “access” kelimesiyle eşleşir.
Dize başlangıcı | `^` | Bir dizenin başlangıcıyla eşleşir. | `^[0-9]` bir rakamla başlayan dizelerle eşleşir.
Dizenin sonu | `$` | Bir dizenin sonuyla eşleşir. | `exe$`, sonu “exe” ile biten dizelerle eşleşir.
Kelime başlangıcı | `[[:<:]]` | Yalnızca bir sözcük metnin bu noktasında başladığında eşleşir. | `[[:<:]]in`, “in” harfleriyle başlayan “inside” ve “into” gibi sözcüklerle eşleşir.
Sözün sonu | `[[:>:]]` | Yalnızca bir sözcük metnin bu noktasında bittiğinde eşleşir. | `ss[[:>:]]`, “ss” harfleriyle biten “across” ve “loss” gibi sözcüklerle eşleşir.
Kümedeki herhangi bir karakter | `[]` | [] içindeki karakterlerden herhangi biriyle eşleşir. Bir karakter aralığı belirtmek için, başlangıç ve bitiş karakterlerini [a-z] gibi bir tire (-) ile ayırarak listeleyin. | `be[n-t]` “between” kelimesindeki “bet”, “beneath” kelimesindeki “ben” ve “bes” kelimesindeki “bes” ile eşleşir ancak “below” kelimesindeki “bel” ile eşleşmez.
Kümede olmayan herhangi bir karakter | `[^...]` | `^` işaretini takip eden karakter kümesinde bulunmayan herhangi bir karakterle eşleşir. | `be[^n-t]` “önce” anlamındaki “bef”, “arkada” anlamındaki “beh” ve “aşağıda” anlamındaki “bel” ile eşleşir, ancak “altta” anlamındaki “ben” ile eşleşmez.
Veya | `|` | OR sembolünden (|) önceki veya sonraki ifadeyle eşleşir. Çoğunlukla bir grup içinde kullanılır. | `(sponge|mud)` “sünger banyosu” ve “çamur banyosu” ile eşleşir.
Kaçış karakteri | `\` | Ters eğik çizgiyi (`\`) izleyen karakteri bir değişmez olarak eşleştirir. Bu, düzenli ifade gösteriminde kullanılan `{` ve `^` gibi karakterleri bulmanızı sağlar. | `\^` `^` karakterini arar.
N kez tekrarlayın | `{n}` | Önceki ifadenin n oluşumuyla eşleşir. | `[0-9]{4}` herhangi bir 4 basamaklı diziyle eşleşir.
Gruplama | `()` | Bir dizi ifadeyi birlikte gruplamanızı sağlar. Tek bir aramada iki farklı ifade aramak istiyorsanız, bunları birleştirmek için Gruplama ifadesini kullanabilirsiniz. | Eğer `[a-z][1-3]` veya `[0-9][a-z]` araması yapmak istiyorsanız, bunları birleştirirsiniz: `([a-z][1-3])|([0-9][a-z])`.

## Daha fazla örnek

Düzenli İfade | Kullanım Örneği
--- | ---
`[0-9]` veya `\d` | Adında en az bir rakam bulunan tüm File’ları bulun.
`a|b` | Adında “a” veya “b” geçen tüm File’ları bulun.
`[^(A-Za-z)]` | Adında A-Z veya a-z aralığında olmayan en az bir karakter içeren tüm dosyaları/klasörleri bulun.
`^E[0-9]{7}$` | “E” ile başlayan ve ardından tam olarak 7 rakam gelen tüm dosyaları/klasörleri bulun.
`[A-Za-z]:\\([^\\]+\\){2,4}[^\\]+$` | Klasör derinliği en az 2 ve en fazla 4 olan tüm dosyaları/klasörleri bulun.
`[^\x00-\x7F]` | Geçersiz ASCII karakterleri içeren tüm dosyaları/klasörleri bulun.
`[^\P{C}]` | Yazdırılamayan Unicode karakterleri içeren tüm dosyaları/klasörleri bulun.
`[\xA0]` | Normal boşluk karakteri yerine kırılamayan boşluk karakteri (Unicode NOBR, U+00A0) içeren tüm File/Klasör adlarını bulun.
`[~\""#%&\*\:<>\?\/\\{|}]` | SharePoint sunucularında geçersiz olan karakterleri içeren tüm File ve Klasör adlarını bulun.
`^\s+.*` | Başında boşluk olan tüm File ve klasörleri bulun.
`\s+(\.[^.]+)$` | Adlarının sonunda boşluk olan uzantılı File’ları bulun.
`.*\s+$` | Adlarının sonunda boşluk olan klasörleri bulun.

## Düzenli ifadeler oluşturmak için araçlar

https://regex101.com/ (çevrimiçi)

http://regexpal.com/ (çevrimiçi)

http://sourceforge.net/projects/regexpeditor/ (indir)

http://sourceforge.net/projects/regextester/ (indir)

http://sourceforge.net/projects/regaxe/ (indir)