Bazı karakterlerin normal ifadelerde tek anlamı varken, farklı bağlamlarda tamamen değişik anlamları vardır. Örneğin, nokta (.) normal ifadelerde herhangi tek bir karakteri eşlemek için kullanılan özel bir karakterdir. Yazı dilindeyse cümlenin bittiğini gösterir. Matematikte ondalık noktası (.) tam sayı ile kesirli kısmı ayırmak için kullanılır.
Normal ifadeler özel bir karakteri öncelikle normal ifadeler bağlamında değerlendirir. Bir nokta görüldüğünde bunun herhangi bir karakterle eşlenmesi gerektiği bilinir.
Örneğin, 1. normal ifadesi aşağıdakilerle eşleşir:
- 11
- 1A
1.1 normal ifadesi aşağıdakilerle eşleşir:
- 111
- 1A1
Normal ifade olarak bir IP adresi sağladıysanız tahmin edilemeyecek sonuçlarla karşılaşırsınız. Örneğin, 0.0.0.0 normal ifadesi aşağıdakilerle eşleşir:
- 0102030
- 0a0b0c0
Normal ifadelere noktayı herhangi başka bir karakterle eşlenmesi gereken özel bir karakter olarak değil de orijinal bağlamında IP adresinin farklı kısımlarında bir ayırıcı olarak görmesini söyleyebilmek için bu etkiyi oluşturacak bir sinyal vermeniz gerekir. Ters eğik çizgi (\) bu sinyalin kendisidir. Normal ifadeler bir ters eğik çizgi gördüğünde bunun sonraki karakteri olduğu gibi yorumlamasını gerektirdiğini bilir. 0.0.0.0 IP adresinin eşleneceği normal bir ifade şu şekilde olurdu:
0\.0\.0\.0
Herhangi bir özel karakter kullanımını önlemek ve ifadenin olduğu gibi yorumlanmasını sağlamak için ters eğik çizgi kullanın. Örneğin:
- \\ (ters eğik çizgi atlanır)
- \[ (köşeli ayraç atlanır)
- \{ (süslü ayraç atlanır)
- \. (nokta atlanır)