Regex, genellikle, dizgeleri "en soldaki en uzun" kuralına göre eşleştirir; yani, en soldaki en uzun eşleşmeyi seçer. Tabii ki bu alt ifadeler içeren bir düzenli ifadenin basitçe her alt ifade için soldan sağa en uzun eşleştirmeyi seçtiği anlamına gelmez. Ana düzenli ifade içindeki genel eşleşmenin mümkün olan en uzun eşleşme olması da gereklidir.
Örneğin: (ac*)(c*d[ac]*)\1 ifadesi, acdacaaa ile eşleşir, ilk alt ifade içindeki en uzun eşleşme olan acdac ile değil.