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)