ตั้งแต่ผมกำลังเรียนวิชาภาษาอย่างเป็นทางการที่วิทยาลัยของฉันฉัน stumbled เมื่อโพสต์ที่น่าสนใจเหล่านี้ ( หนึ่ง สอง ) ซึ่งอธิบายถึงวิธีการที่จะหาจำนวนที่สำคัญใช้regexp ขณะที่ผมกล่าวว่าregexpไม่แสดงออกปกติ เนื่องจากนิพจน์ทั่วไปสามารถจับคู่สตริงที่คำนวณโดย Automite State Automata และการค้นหาหมายเลขเฉพาะไม่สามารถทำได้โดย FSA, regexp ที่แสดงในบล็อกโพสต์ไม่ได้เป็นนิพจน์ปกติทั้งหมดเนื่องจากมันจะย้อนรอยเพื่อจับคู่สตริง
เนื่องจากฉันไม่เคยใช้นิพจน์ทั่วไปจริงๆตอนนี้คำถามของฉัน:
ฉันจะจำ regexp จากนิพจน์ปกติ "ของจริง" ได้ทันทีโดยดูจากอะไร?
คำจำกัดความ: โดยการแสดงออกปกติฉันหมายถึงความคิดตามที่กำหนดไว้ในภาษาที่เป็นทางการ โดย regexp ฉันหมายถึงความคิดที่สนับสนุนโดยภาษาโปรแกรมสมัยใหม่ ไวยากรณ์ regexp มักจะมีคุณสมบัติเพิ่มเติมเช่น backreferences Regexps ตามที่เห็นในภาษาการเขียนโปรแกรมมีประสิทธิภาพมากกว่าการแสดงออกปกติของสไตล์ทางการ