Regex (Düzenli İfadeler) Mantığına Giriş – Python, PHP ve ASP Örnekleri
Programlamada Regex (Regular Expressions), metinler üzerinde gelişmiş arama, doğrulama ve değiştirme işlemleri yapmak için kullanılan güçlü bir tekniktir.
1. Regex Nedir?
Regex, belirli bir metin desenini tanımlamak için kullanılan bir kural dizisidir. Örneğin:
\d → Tüm rakamlar
[a-z] → Küçük harfler
^ → Metnin başı
$ → Metnin sonu
2. Python’da Regex Kullanımı
Python’da re modülü ile regex kullanılabilir:
1import re23metin = "Telefon: 555-1234"45Rakamları bulma67sonuclar = re.findall(r"\d+", metin)8print(sonuclar) # ['555', '1234']910Metin doğrulama1112if re.match(r"Telefon: \d{3}-\d{4}", metin):13print("Geçerli format!")3. PHP’de Regex Kullanımı
PHP’de preg_match() ve preg_replace() fonksiyonları yaygındır:
1<?php2$metin = "Telefon: 555-1234";34# Rakamları bulma5preg_match_all("/\d+/", $metin, $sonuclar);6print_r($sonuclar[0]); // Array ( [0] => 555 [1] => 1234 )78# Metni değiştirme9$yeni_metin = preg_replace("/\d+/", "XXX", $metin);10echo $yeni_metin . "\n"; // Telefon: XXX-XXXX11?>4. ASP’de Regex Kullanımı
ASP (VBScript) kullanarak RegExp objesi ile regex kullanılabilir:
1' ASP - Regex örneği2Dim metin, regex, eslesmeler3metin = "Telefon: 555-1234"45Set regex = New RegExp6regex.Pattern = "\d+"7regex.Global = True89Set eslesmeler = regex.Execute(metin)10For Each es In eslesmeler11Response.Write es.Value & "<br>"12Nextİpuçları
Regex, metin doğrulama (email, telefon, şifre) için idealdir
Karmaşık desenleri test etmek için online regex test araçları kullanılabilir
Aşırı karmaşık regex ifadeleri okunabilirliği düşürebilir, bu yüzden dikkatli kullanın
0 yorum