Một lớp ký tự được theo sau bởi các toán tử như '?', '*' Hoặc '+' được gọi là các lớp ký tự lặp lại.
Nếu bạn lặp lại một lớp ký tự bằng cách sử dụng các toán tử '?', '*' Hoặc '+', bạn sẽ lặp lại toàn bộ lớp ký tự chứ không chỉ ký tự mà nó khớp. Regex '[0-9] +' có thể khớp với '579' cũng như '333'. Nếu bạn muốn lặp lại ký tự đã khớp, thay vì lớp, bạn sẽ cần sử dụng tham chiếu ngược. '([0- 9]) \ 1+' sẽ khớp với "333" nhưng không khớp với "579". Khi được áp dụng cho chuỗi "922226", nó sẽ khớp với "2222" ở giữa chuỗi này. Nếu bạn không muốn điều đó, bạn cần sử dụng cái nhìn trước và nhìn sau.