রেগুলার এক্সপ্রেশন লিটারেলগুলিতে একটি অপশনাল মডিফায়ার থাকতে পারে যা ম্যাচিং-এর বিভিন্ন দিক নিয়ন্ত্রণ করে। মডিফায়ারগুলো অপশনাল ফ্ল্যাগ হিসেবে নির্দিষ্ট করা হয়। একাধিক মডিফায়ার এক্সক্লুসিভ OR (|) দিয়ে প্রদান করা যায়, এবং এগুলো নিচের যেকোনো একটি হতে পারে:
বিভিন্ন re মডিফায়ার এবং তাদের ফাংশন:
re.I(re.IGNORECASE) -- কেস-ইনসেনসিটিভ ম্যাচিং করে।re.L(re.LOCALE) -- বর্তমান লোকেল অনুযায়ী ওয়ার্ড ইন্টারপ্রেট করে। এটি অ্যালফাবেটিক গ্রুপ (\w, \W) এবং ওয়ার্ড বাউন্ডারি বিহевиয়র (\b, \B)-কে প্রভাবিত করে।re.M(re.MULTILINE) --$-কে লাইনের শেষে ম্যাচ করতে দেয় (স্ট্রিংয়ের শেষে নয়),^-কে লাইনের শুরুতে ম্যাচ করতে দেয় (স্ট্রিংয়ের শুরুতে নয়)।re.S(re.DOTALL) -- পিরিয়ড (ডট) কে যেকোনো ক্যারেক্টার ম্যাচ করতে দেয়, নিউলাইন সহ।re.U(re.UNICODE) -- ইউনিকোড ক্যারেক্টার সেট অনুযায়ী লেটার ইন্টারপ্রেট করে। এটি \w, \W, \b, \B-র বিহেভিয়র প্রভাবিত করে। (পাইথন ৩-এ ডিফল্ট)।re.X(re.VERBOSE) -- "কিউটার" রেগেক্স সিনট্যাক্স অনুমোদন করে। হোয়াইটস্পেস উপেক্ষা করে (সেট [] এর ভিতর বা ব্যাকস্ল্যাশে এস্কেপ করা ছাড়া) এবং এস্কেপ না করা#-কে কমেন্ট مار্কার হিসেবে বিবেচনা করে।
ব্যবহার: re.search(pattern, string, re.I | re.M) বা re.compile(pattern, re.I | re.M)