#👀 Hızlı Bakış
- 💡
!
eki olumsuzluk iken =
eşitlik anlamındadır - 💁♂️
exp
eki expression kısaltmasıdır
💎 Regex | 📑 Açıklama |
---|
(?=exp) | Sonrasında exp koşulu sağlanmalıdır |
(?<!exp) | Arkasında exp koşulu olmamalıdır |
(?<=exp) | Arkasında exp koşulunu sağlamalıdır |
(?<=^) | Satır başında olmalıdır |
[exp] | Verilen exp değerlerinden herhangi biri olmalıdır |
[^exp] | Verilen exp değerlerinin hiçbiri olmamalıdır |
#👨💻 Hızlı Örnekler
💎 Regex | 📑 Açıklama | ⭐ |
---|
(?<!\w)\b[A-Z]+[\_]*[A-Z]*\b(?=\s) | Büyük harf içeren değişkenleri bulma (Y_EMRE ) | 🔗 |
\b(?<!\n)(?!MsgBox)([\w]+)(?=\() | Çağrılan fonksiyonların isimlerini bulma | 🌍 |
^(?!.bar).$ | İçerisinde bar geçmeyen satırları bulma | |
`(?<=(\ | \,\ | ( |
{% hint style="success" %}
⭐ Örnekler için sağdaki emojilere tıklayabilirsin
{% endhint %}
#🔑 Şifre RegExleri
- 👀 Şifre kontroller için Look Behind yapısı kullanılır
- ➕ Alttaki alandan istediğiniz kurala uygun olanları sırasıyla yan yana ekleyiniz
💎 Regex | 📑 Açıklama |
---|
^ | Satır başından arama (zorunlu) |
(?!.*\ ) | Boşluk karakteri olmayan |
(?=.*\d) | Sayı içeren |
(?=.*[A-Z]) | Büyük harf içeren |
(?=.*[a-z]) | Küçük harf içeren |
(?=.*[!@#$\%\^\&\*\(\)\_]) | Özel karakter içeren |
[\w\!\@\#$\%\^\&\*\(\)\_]{6,} | En az 6 karakterli (zorunlu) |
$ | Metnin sonunu temsil eder (zorunlu) |
{% hint style="warning" %}
📢 Yukarıdakilerden, zorunlu yazanlar hariç diğerleri isteğe bağlıdır
{% endhint %}
import re
pattern = r"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[\!\@\#$\%\^\&\*\(\)\_])(?!.*\ )[\w\!\@\#$\%\^\&\*\(\)\_]{6,}$"
return bool(re.match(pattern, S))