নেস্টেড ক্যারেক্টার ক্লাস বিয়োগ
যেহেতু আমরা বিয়োগকৃত অক্ষর শ্রেণীর মধ্যে সম্পূর্ণ অক্ষর শ্রেণীর সিনট্যাক্স ব্যবহার করতে পারি, তাই আমরা বিয়োগ করা ক্লাস থেকে একটি শ্রেণী বিয়োগ করতে পারি। [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}] ]।