Genel olarak ve varsayılan ayarlarla ^ve $çapalar, bir normal ifadenin tüm dizeyle eşleşmesini sağlamanın iyi bir yoludur.
Yine de birkaç uyarı:
Eğer regex ardalanmasından varsa, onu çevreleyen önce olmayan bir yakalama grubundaki regex içine mutlaka ^ve $:
^foo|bar$
tabii ki farklı
^(?:foo|bar)$
Ayrıca, ^ve $(/ sonunu başlatmak farklı bir anlam alabilir hattı yerine başlangıç / sonu dizesi belirli seçenekler ayarlanır ise). Normal ifadeleri destekleyen metin düzenleyicilerde bu genellikle varsayılan davranıştır. Bazı dillerde, özellikle Ruby'de, bu davranış kapatılamaz bile.
Bu nedenle, yalnızca tüm dizenin başında / sonunda eşleşeceği garanti edilen başka bir sabitleme kümesi vardır:
\A dizenin başında eşleşir.
\Z dizenin sonunda veya son satır kesilmesinden önce eşleşir.
\z dizenin en sonundaki eşleşir.
Ancak tüm diller bu bağlantıları desteklemez, en önemlisi JavaScript.
string.Containsişe yarayacağı bir şey için neden bir normal ifadeye ihtiyacınız var ?