เพื่อให้เข้าใจได้ดีขึ้นลองใช้สามนิพจน์บวกกลุ่มการจับภาพและวิเคราะห์พฤติกรรมแต่ละอย่าง
()
กลุ่มการจับภาพ - นิพจน์ทั่วไปภายในวงเล็บต้องตรงกันและการจับคู่จะสร้างกลุ่มการจับภาพ
(?:)
ไม่ใช่กลุ่มการจับภาพ - นิพจน์ทั่วไปภายในวงเล็บต้องตรงกัน แต่ไม่สร้างกลุ่มการจับภาพ
(?=)
มองไปข้างหน้าในเชิงบวก - ยืนยันว่า regex จะต้องตรงกัน
(?!)
มองไปข้างหน้าในแง่ลบ - ยืนยันว่าเป็นไปไม่ได้ที่จะจับคู่นิพจน์ทั่วไป
ลองนำไปใช้q(u)i
ในการเลิก q
ตรงกับคิวและกลุ่มจับu
ตรงU การจับคู่ภายในกลุ่มการจับภาพจะถูกจับและสร้างกลุ่มการจับภาพ i
ดังนั้นเครื่องยนต์ยังคงมี และi
จะตรงกับi . ความพยายามในการแข่งขันครั้งสุดท้ายนี้ประสบความสำเร็จ quiถูกจับคู่และจับกลุ่มกับคุณจะถูกสร้างขึ้น
ลองนำไปใช้q(?:u)i
ในการเลิก อีกครั้งq
ตรงกับคิวและกลุ่มที่ไม่ได้จับu
ตรงU จับคู่จากกลุ่มที่ไม่ได้จับภาพ แต่ไม่ได้สร้างกลุ่มการจับภาพ i
ดังนั้นเครื่องยนต์ยังคงมี และi
จะตรงกับi . ความพยายามในการแข่งขันครั้งสุดท้ายนี้ประสบความสำเร็จ quiถูกจับคู่
ลองนำไปใช้q(?=u)i
ในการเลิก Lookahead เป็นค่าบวกและตามด้วยโทเค็นอื่น อีกครั้งq
ตรงกับคิวและu
ตรงกับU อีกครั้งการแข่งขันจาก lookahead ที่ต้องทิ้งดังนั้นขั้นตอนเครื่องยนต์กลับมาจากi
ในสตริงเพื่อU การค้นหาประสบความสำเร็จเครื่องยนต์จึงทำงานต่อi
ไป แต่i
ไม่สามารถจับคู่ยู . ดังนั้นการจับคู่ครั้งนี้จึงล้มเหลว
ลองนำไปใช้q(?=u)u
ในการเลิก Lookahead เป็นค่าบวกและตามด้วยโทเค็นอื่น อีกครั้งq
ตรงกับคิวและu
ตรงกับU การแข่งขันจาก lookahead จะต้องทิ้งดังนั้นขั้นตอนเครื่องยนต์กลับมาจากu
ในสตริงเพื่อU การค้นหาประสบความสำเร็จเครื่องยนต์จึงทำงานต่อu
ไป และu
จะตรงกับU ดังนั้นความพยายามในการแข่งขันครั้งนี้ประสบความสำเร็จ quถูกจับคู่
ลองนำไปใช้q(?!i)u
ในการเลิก แม้ในกรณีนี้ lookahead จะเป็นค่าบวก (เพราะi
ไม่ตรงกัน) และตามด้วยโทเค็นอื่น อีกครั้งq
ตรงกับคิวและi
ไม่ตรงกับU การแข่งขันจาก lookahead จะต้องทิ้งดังนั้นขั้นตอนเครื่องยนต์กลับมาจากu
ในสตริงเพื่อU การค้นหาประสบความสำเร็จเครื่องยนต์จึงทำงานต่อu
ไป และu
จะตรงกับU ดังนั้นความพยายามในการแข่งขันครั้งนี้ประสบความสำเร็จ quถูกจับคู่
ดังนั้นโดยสรุปความแตกต่างที่แท้จริงระหว่างกลุ่มผู้มองหาและกลุ่มที่ไม่ได้จับภาพจึงเป็นเรื่องเกี่ยวกับหากคุณต้องการเพียงแค่ทดสอบการมีอยู่หรือทดสอบและบันทึกการจับคู่ การจับภาพกลุ่มมีราคาแพงดังนั้นควรใช้อย่างรอบคอบ