'?', '*' या '+' ऑपरेटर्स के बाद आने वाला एक कैरेक्टर क्लास रिपीटिंग कैरेक्टर क्लास कहलाता है।
यदि आप '?', '*' या '+' ऑपरेटर्स का उपयोग करके एक कैरेक्टर क्लास को दोहराते हैं, तो आप पूरे कैरेक्टर क्लास को दोहराएंगे, न कि केवल उस कैरेक्टर को जिससे यह मेल खाता था। रेगेक्स '[0-9]+' '579' के साथ-साथ '333' से भी मेल खा सकता है। यदि आप क्लास के बजाय मिलान किए गए कैरेक्टर को दोहराना चाहते हैं, तो आपको बैकरेफरेंस का उपयोग करना होगा। '([0-9])\1+' '333' से मेल खाएगा लेकिन "579" से नहीं। जब इसे स्ट्रिंग "922226" पर लागू किया जाता है, तो यह इस स्ट्रिंग के बीच में '2222' से मेल खाएगा। यदि आप ऐसा नहीं चाहते हैं, तो आपको लुकअहेड और लुकबिहाइंड का उपयोग करना होगा।