नेस्टेड कैरेक्टर क्लास सब्ट्रैक्शन
चूंकि हम घटाए गए कैरेक्टर क्लास के भीतर पूर्ण कैरेक्टर क्लास सिंटैक्स का उपयोग कर सकते हैं, हम उस क्लास से एक क्लास घटा सकते हैं जिसे घटाया जा रहा है। [0-9-[0-7-[0-3]]] पहले 0-7 से 0-3 घटाता है, जिससे [0-9-[4-7]] प्राप्त होता है, या [0-38-9], जो स्ट्रिंग 012389 में किसी भी कैरेक्टर से मेल खाता है।
क्लास सब्ट्रैक्शन हमेशा कैरेक्टर क्लास में अंतिम तत्व होता है। [0-9-[4-7]a-d] एक वैध रेगुलर एक्सप्रेशन नहीं है। इसे [0-9a-d-[4-7]] के रूप में फिर से लिखा जाना चाहिए। सब्ट्रैक्शन पूरे क्लास पर काम करता है।
जबकि हम नेस्टेड कैरेक्टर क्लास सब्ट्रैक्शन का उपयोग कर सकते हैं, हम दो क्लासेस को क्रमिक रूप से घटा नहीं सकते। ASCII कैरेक्टर्स और अरबी कैरेक्टर्स को सभी यूनिकोड अक्षरों वाली क्लास से घटाने के लिए, ASCII और अरबी कैरेक्टर्स को एक क्लास में संयोजित करें, और उसे घटाएं, जैसे [\p{L}-[\p{IsBasicLatin}\p{IsArabic}]]।