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