Düzenli ifade

Düzenli ifadeler (regex), bilgisayar bilimlerinde metin içindeki belirli karakter dizilerini, kelimeleri veya örüntüleri esnek ve kısa yoldan tanımlamaya yarayan güçlü bir araçtır. Bu ifadeler, özel bir biçimsel dil kullanılarak yazılır ve bir düzenli ifade işleyicisi tarafından yorumlanır; hemen hemen tüm programlama dillerinde kütüphane olarak mevcuttur. Veri doğrulama, veri ayıklama (özellikle web kazıma), metin dönüştürme ve sözdizimi vurgulama gibi pek çok alanda yaygın olarak kullanılır. Unix'in sed ve grep gibi araçları düzenli ifadelerin tanınırlığını artıran öncüler olurken, Perl ve Tcl gibi diller bu kavramı doğrudan yapılarına entegre etmiştir. Temel işlemler arasında seçenekleme (|), gruplama (parantezler) ve niceleme (?, *, +) yer alır; örneğin colou?r deseni hem "colour" hem de "color" ile eşleşir. Ancak arama motorlarında düzenli ifade kullanımı yüksek işlemci gücü gerektirdiğinden çoğu arama motoru bu desteği sunmaz; Google Code Search ve Exalead bu konuda önemli istisnalardır.