เพื่อให้เข้าใจได้ดีขึ้นลองใช้สามนิพจน์บวกกลุ่มการจับภาพและวิเคราะห์พฤติกรรมแต่ละอย่าง
() กลุ่มการจับภาพ - นิพจน์ทั่วไปภายในวงเล็บต้องตรงกันและการจับคู่จะสร้างกลุ่มการจับภาพ
(?:) ไม่ใช่กลุ่มการจับภาพ - นิพจน์ทั่วไปภายในวงเล็บต้องตรงกัน แต่ไม่สร้างกลุ่มการจับภาพ
(?=) มองไปข้างหน้าในเชิงบวก - ยืนยันว่า 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ถูกจับคู่
ดังนั้นโดยสรุปความแตกต่างที่แท้จริงระหว่างกลุ่มผู้มองหาและกลุ่มที่ไม่ได้จับภาพจึงเป็นเรื่องเกี่ยวกับหากคุณต้องการเพียงแค่ทดสอบการมีอยู่หรือทดสอบและบันทึกการจับคู่ การจับภาพกลุ่มมีราคาแพงดังนั้นควรใช้อย่างรอบคอบ