Örneğin, şu komutu ele alalım:
find . -regex ".*\.\(cpp\|h\)"
Bu, dizininizdeki tüm .h ve .cpp dosyalarını bulur. Dönem karakteri '.' düzenli ifadelerde genellikle "herhangi bir karakter" anlamına gelir. Yalnızca gerçek bir döneme uyması için ters eğik çizgi karakteri '\' kullanarak kaçmanız gerekir.
Bu durumda, özel bir anlamı olan bir karakter verildiğinde, temsil ettiği gerçek karakteri elde etmek için karakterden kaçmanız gerekir.
Şimdi, sırasıyla '(', ')' ve '|' karakterleri olan parantez ve "veya" çubuğunu alın. Bunlar ayrıca düzenli ifadeleri gruplandırmak için kullanılan özel anlamlara sahiptir. Ancak, özel bir anlam elde etmek için, karakterler ters eğik çizgi kullanılarak kaçmalıdır! Ters eğik çizgi olmadan, karakterler temsil ettiği gerçek karakterin anlamına gelir.
Neden '.' '(', ')' ve '|' ile farklı muamele gördünüz mü?