রেগুলার এক্সপ্রেশন হচ্ছে স্ট্রিং ম্যানিপুলেশন বা স্ট্রিং নিয়ে কাজ করার জন্য অন্যতম বহুল ব্যবহৃত একটি টুল। এটা একধরনের ডোমেইন স্পেসিফিক ল্যাঙ্গুয়েজ। অর্থাৎ পুরো পুরি আলাদা কোন প্রোগ্রামিং ল্যাঙ্গুয়েজ নয় কিন্তু এর মাধ্যমে কাজ করার জন্য এর নির্দিষ্ট গ্রামার মেনে ইন্সট্রাকশন লিখতে হয়। সব পপুলার প্রোগ্রামিং ল্যাঙ্গুয়েজের জন্যই রেগুলার এক্সপ্রেশনের লাইব্রেরী আছে। SQL আরেকটি ডোমেইন স্পেসিফিক ল্যাঙ্গুয়েজের উদাহরণ।
রেগুলার এক্সপ্রেশনের মাধ্যমে প্রধানত দুই ধরণের কাজ করা হয়। প্রথমত কোন স্ট্রিং এর মধ্যে নির্দিষ্ট প্যাটার্ন খোঁজার জন্য এবং দ্বিতীয়ত, ম্যাচ পাওয়া গেলে কোন নির্দিষ্ট কাজ করার জন্য যেমন সেখানে স্ট্রিং রিপ্লেস করা।