ยกตัวอย่างเช่นคำสั่งนี้:
find . -regex ".*\.\(cpp\|h\)"
นี่จะค้นหาไฟล์. h และ. cpp ทั้งหมดในไดเรกทอรีของคุณ อักขระระยะเวลา '.' ในการแสดงออกปกติมักจะหมายถึง "ตัวละครใด ๆ " เพื่อให้ตรงกับช่วงเวลาจริงคุณต้องหลบหนีโดยใช้เครื่องหมายแบ็กสแลช '\'
ในกรณีนี้ให้ตัวละครที่มีความหมายพิเศษคุณต้องหลบหนีเพื่อให้ได้ตัวละครที่แท้จริงที่มันหมายถึง
ตอนนี้ใช้วงเล็บและแถบ "หรือ" เป็นอักขระ '(', ')' และ '|' ตามลำดับ สิ่งเหล่านี้มีความหมายพิเศษซึ่งใช้สำหรับจัดกลุ่มนิพจน์ทั่วไป อย่างไรก็ตามเพื่อให้ได้ความหมายพิเศษตัวละครจะต้องถูกหลบหนีโดยใช้เครื่องหมายทับขวา! หากไม่มีเครื่องหมายแบ็กสแลชอักขระจะมีความหมายของอักขระจริงที่แสดงถึง
ทำไม '.' ถือว่าแตกต่างจาก '(', ')' และ '|'?