1- Düzenli İfadeler için Basit Sözdizimi

Hepsinden önce, iki özel sembole bakalım: '^' ve '$'. Bunlar bir dizgeni başında ve sonunda neler yapıyor?

'^bir' - "bir" ile başlayan dizge.
'yapıyor$' - "yapıyor" ile biten dizge.
'^elma$' - "elma" ile başlayan ve biyen dizgeler. Bu, sorgunun kendisine, yani "elma" dizgesine eşittir.
"elma" - Herhangi bir yerinde "elma" içeren dizge.

Eğer her iki sembolü de kullanamıyorsanız, son örnekte olduğu gibi dizgeyi her yerde arayabilirsiniz.

'*','?' ve '+' sembolleri vardır. Bunlar bir karaktere veya bir karakter grubuna eşit olabilir. "sıfır veya daha fazla", "bir veya daha fazla" ve "sıfır veya bir". Bunlar ne demektir? Birkaç örnek:


'ab*' - "b" karakterinden sıfır veya daha fazla olabilir. ('a','ab','abb',…)
'ab+' - "b" karakterinden bir veya daha fazla olabilir. ('ab','abbb',…)
'ab?' - "b" karakterinden sıfır veya bir tane var. ('ab','a')
'a?b+$' - "a" ile başlayan ve bir veya daha fazla "b" içeren bir dizge, başka bir dizgenin sonunda. ('bu bir abbb')

Ayrıca küme parantezi kullanarak içerik limitimi belirleyebilirsiniz.

'ab{2}' - "abb" şeklinde sadece iki "b" içeren dizge.
'ab{2,9}' - 2 ve 9 arasında bir sayı miktarınca "b" içeren dizge. Bu sayılara 2 ve 9 da dahildir.
'ab{2,}' - 2 veya daha fazla "b" içeren dizge.