คลาสอักขระที่ตามด้วยตัวดำเนินการ เช่น '?', '*' หรือ '+' จะเรียกว่าคลาสอักขระซ้ำ
หากคุณทำซ้ำคลาสอักขระโดยใช้ตัวดำเนินการ '?', '*' หรือ '+' คุณจะทำซ้ำคลาสอักขระทั้งหมด ไม่ใช่แค่อักขระที่ตรงกัน regex '[0-9]+' สามารถจับคู่ '579' และ '333' ได้ หากคุณต้องการใช้อักขระที่ตรงกันซ้ำ แทนที่จะใช้คลาส คุณจะต้องใช้ backreferences '([0- 9])\1+' จะตรงกับ '333' แต่ไม่ตรงกับ “579” เมื่อนำไปใช้กับสตริง “922226” จะตรงกับ '2222' ตรงกลางของสตริงนี้ หากคุณไม่ต้องการเช่นนั้น คุณต้องมองไปข้างหน้าและมองข้างหลัง