নেস্টেড ক্যারেক্টার ক্লাস সাবট্রাকশন
যেহেতু আমরা সাবট্রাক্টেড ক্যারেক্টার ক্লাসের ভেতরে ফুল ক্যারেক্টার ক্লাস সিন্ট্যাক্স ব্যবহার করতে পারি, আমরা ক্লাসটিকে সাবট্রাক্ট করা ক্লাস থেকেও সাবট্রাক্ট করতে পারি। [0-9-[0-7-[0-3]]] প্রথমে 0-3 কে 0-7 থেক সাবট্রাক্ট করে, যিল্ড করে [0-9-[4-7]], বা [0-38-9], যা স্ট্রিং 012389-এ যেকোনো ক্যারেক্টার ম্যাচ করে।
ক্লাস সাবট্রাকশন সবসময় ক্যারেক্টার ক্লাসের লাস্ট এলিমেন্ট। [0-9-[4-7]a-d] একটি বৈধ রেগুলার এক্সপ্রেশন নয়। এটিকে [0-9a-d-[4-7]] হিসেবে রিরাইট করতে হবে। সাবট্রাকশন পুরো ক্লাসের ওপর কাজ করে।
যদিও আমরা নেস্টেড ক্যারেক্টার ক্লাস সাবট্রাকশন ব্যবহার করতে পারি, আমরা দুটি ক্লাস সিকোয়েনশিয়ালি সাবট্রাক্ট করতে পারি না। ASCII এবং আরবিক ক্যারেক্টার দুটোই সব Unicode লেটার ক্লাস থেক সাবট্রাক্ট করতে হলে, ASCII এবং আরবিক ক্যারেক্টারকে এক ক্লাসে কম্বাইন করুন, এবং সেটি সাবট্রাক্ট করুন, যেন [\p{L}-[\p{IsBasicLatin}\p{IsArabic}]]।