fatih kadir akın

fatih kadir akın

27-04-2021

12:20

Regex 101 Thread'i: — Herhangi bir karakter = . — 0 ya da sonsuz sayıda = * — 1 ya da sonsuz sayıda = + — 3 karakter uzunlukta = {3} — 3 ila 5 karakter uzunlukta = {3,5} — En az 3 karakter = {3,} — En fazla 3 karakter = {0,3} Dolayısıyla şunlar alias: * = {0,} + = {1,}

— a, b karakterlerinden herhangi biri: [ab] — a'dan e'ye kadar karakter aralığı: [a-e] — a-e aralığı ya da 0-3 aralığı: [a-e0-3] — a-e, 0-3 aralığı ya da t: [a-e0-9t] — a ya da e değil: [^ae] — a-e aralığındaki karakterler değil: [^a-e]

— hello ya da world: hello|world — satır x ile başlıyor: ^x — satır x ile bitiyor: x$ — x olmayabilir: x? Şunlar da alias: — \d = [0-9] — \w = [a-zA-Z] — \s = boşluk ya da tab ya da başka bir boş karakter Bunların büyük harfleri tersi: — \D = [^0-9] — \t = tab — \n = alt satır

Bunları compose ediyorsunuz alın size regex. Mesela cep telefon numarası: +905321231234 +90 532 123 12 34 532 123 12 34 — +90 sonra belki bir boşuk kısmı olmayabilir dolaysıyla: (+90\s?)? — 5 ve sonra 2 rakam ve belki boşluk: 5\d{2}\s? — Sonra 2 rakam ve belki boşluk: \d{2}\s?

— Sonra yine 2 rakam: \d{2} Sonuç olarak: (+90\s?)?5\d{2}\s?\d{2}\s?\d{2} Tabii daha optimize edilebilir bu. Bir de genel MSISDN regex'i bu değil de örnek olsun diye anlattım. Bitti.

fix: — \w = [a-zA-Z0-9_] Bir de sondaki birleşik regex'te 3 rakam kısmı unutulmuş, ekleyiverin siz. iPhone'dan yazarken içim çıktı.


Follow us on Twitter

to be informed of the latest developments and updates!


You can easily use to @tivitikothread bot for create more readable thread!
Donate 💲

You can keep this app free of charge by supporting 😊

for server charges...