কিছু রেগুলার এক্সপ্রেশন ইঞ্জিন ক্যারেক্টার ক্লাসের মধ্যে কিছু অভিনব অপারেশনের অনুমতি দেয়। আমরা এক শ্রেণীর অক্ষরগুলিকে মেলাতে পারি কিন্তু অন্য শ্রেণীর সাথে নয় (বিয়োগ); একটি শ্রেণী এবং অন্য (ছেদ) উভয়ের অন্তর্গত অক্ষরগুলিকে মেলে, অথবা একাধিক শ্রেণীর (ইউনিয়ন) যেকোন একটির অন্তর্গত অক্ষরগুলিকে মেলে৷
পাইথনের re মডিউল, একটি অক্ষর শ্রেণীর মধ্যে একাধিক শ্রেণীর ছেদ নির্দিষ্ট করতে আমাদের AND অপারেটর &&ব্যবহার করতে দেয়:[...&&[...]]দুটি উপ-শ্রেণীর ছেদকে প্রতিনিধিত্ব করে এমন একটি অক্ষর শ্রেণী নির্দিষ্ট করে—অর্থাৎ অক্ষরটি ক্লাস দ্বারা মিলিত হতে হবে দুটি উপ-শ্রেণীর অন্তর্গত। উদাহরণস্বরূপ, [\S&&[\D]] একটি অক্ষর নির্দিষ্ট করে যা একটি নন-হোয়াইটস্পেস অক্ষর এবং একটি নন-ডিজিট উভয়ই।
পাইথনের জন্য পুনরায় মডিউলে অক্ষর শ্রেণীর বিয়োগ
উদাহরণস্বরূপ, ক্লাস
[a-z--[aeiou]] একটি ইংরেজি ছোট হাতের ব্যঞ্জনবর্ণের সাথে মেলে।
উপরন্তু, যখন বিয়োগ করা শ্রেণীতে কোনো পরিসর অন্তর্ভুক্ত না হয়, তখন এর বন্ধনীগুলো ঐচ্ছিক। উপরেরটি তাই [a-z--aeiou]
পাইথনের জন্য পুনরায় মডিউলে অক্ষর ক্লাস ইউনিয়ন
পাইথনের re মডিউলে, একাধিক ক্যারেক্টার ক্লাসের মিলন তৈরি করতে, আমরা OR অপারেটর || ব্যবহার করি। উদাহরণস্বরূপ, [0||[^\W\d]] একটি অক্ষর নির্দিষ্ট করে যা হয় 0 বা একটি শব্দ অক্ষর যা একটি অঙ্ক নয়।