![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/8/8c/%25D0%2594%25D0%25B8%25D0%25B0%25D0%25BB%25D0%25BE%25D0%25B3_%25C2%25AB%25D0%259F%25D0%25BE%25D0%25B8%25D1%2581%25D0%25BA_%25D0%25B8_%25D0%25B7%25D0%25B0%25D0%25BC%25D0%25B5%25D0%25BD%25D0%25B0%25C2%25BB_%25D0%25B8%25D0%25B7_LibreOffice.png/640px-%25D0%2594%25D0%25B8%25D0%25B0%25D0%25BB%25D0%25BE%25D0%25B3_%25C2%25AB%25D0%259F%25D0%25BE%25D0%25B8%25D1%2581%25D0%25BA_%25D0%25B8_%25D0%25B7%25D0%25B0%25D0%25BC%25D0%25B5%25D0%25BD%25D0%25B0%25C2%25BB_%25D0%25B8%25D0%25B7_LibreOffice.png&w=640&q=50)
Düzenli ifade
bir arama modeli oluşturan karakter dizisi / From Wikipedia, the free encyclopedia
Düzenli ifadeler veya kurallı ifadeler, bilgisayar bilimlerinde ele alınan metindeki kimi katarların kısa yoldan ve esnek bir biçimde belirlenmesini sağlar. Bu katarlar belli karakterler, kelimeler veya karakter örüntüleri olabilir. Düzenli ifadeler, bir biçimsel dil kullanarak yazılır ve bir düzenli ifade işleyici tarafından yorumlanır. Bir düzenli ifade işleyicisi ya ayrıştırıcı olarak hizmet eden ya da metni inceleyip verilen tarife uygun kısımlarını belirleyen bir programdır.
![]() | Bu madde, Vikipedi biçem el kitabına uygun değildir. (Ağustos 2009) |
![](http://upload.wikimedia.org/wikipedia/commons/thumb/8/8c/%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_%C2%AB%D0%9F%D0%BE%D0%B8%D1%81%D0%BA_%D0%B8_%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D0%B0%C2%BB_%D0%B8%D0%B7_LibreOffice.png/320px-%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_%C2%AB%D0%9F%D0%BE%D0%B8%D1%81%D0%BA_%D0%B8_%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D0%B0%C2%BB_%D0%B8%D0%B7_LibreOffice.png)
Aşağıda bir düzenli ifade ile ifade edilebilecek tariflere birkaç örnek görülebilir:
- herhangi bir yerde bulunan "ara" karakter dizisi; "ara", "araba", "paravan" gibi
- diğer karakterlerden yalıtılmış şekilde bulunan "ara" kelimesi
- kendisinden önce "kısa" veya "uzun" kelimesi geçen "ara" kelimesi
- bir veya daha fazla rakamdan sonra gelen "TL" karakter dizisi
Düzenli ifadeler, hemen hemen tüm programlama dillerinde kütüphaneler olarak mevcuttur. Ancak bunlar her biçimsel dili ayırmak için yeterli değildir, bkz. Biçimsel dil kuramı. Pek çok programlama dili ve/veya programlama dilinde, bu işlem ayrıştırıcı yardımı ile otomatik üretilen bir programla yapılabilir.