টেক্সট এস্কেপ করুন যাতে JavaScript, Python, PHP, Java, Go বা .NET-এ regex সেটিকে হুবহু মেলায়
আপনার ব্রাউজারে চলে। আপনি যা লেখেন তা কোথাও পাঠানো হয় না। যাচাই করা হয়েছে 16 অক্টোবর, 2026।Regex এস্কেপ করা মানে বিশেষ অর্থযুক্ত প্রতিটি অক্ষরের আগে একটি ব্যাকস্ল্যাশ বসানো, যাতে প্যাটার্ন টেক্সটটিকে হুবহু মেলায়। প্রায় সব জায়গায় যে 14টি অক্ষর এস্কেপ করতে হয় সেগুলো হলো . ^ $ * + ? ( ) [ ] { } | এবং ব্যাকস্ল্যাশ। প্রতিটি ভাষা আরও কয়েকটি যোগ করে, আর JavaScript ও Java ভিন্নভাবে এস্কেপ করে।
এই পৃষ্ঠাটি ইংরেজি মূল লেখা থেকে যন্ত্রের সাহায্যে অনুবাদ করা হয়েছে। এই অনুবাদটি এখনও কোনো মানুষ পর্যালোচনা করেননি, তাই ইংরেজি সংস্করণটিকেই নির্ভরযোগ্য ধরুন। ইংরেজি মূল লেখাটি পড়ুন
প্যাটার্নকে যে টেক্সট হুবহু মেলাতে হবে তা পেস্ট করুন, অথবা একটি উদাহরণ দেখুন-এ ক্লিক করুন।
ভাষা বেছে নিন: JavaScript, Python, PHP, Java, Go, .NET অথবা sed ও grep।
কয়েকটি লাইনের যেকোনো একটি মেলাতে প্রতি লাইনে একটি চালু করুন, লাইনগুলো | দিয়ে যুক্ত হবে।
কপি-তে ক্লিক করুন বা Ctrl+Enter চাপুন, তারপর প্যাটার্নটি আপনার কোডে পেস্ট করুন।
রেগুলার এক্সপ্রেশনে একটি ডট মানে যেকোনো অক্ষর, একটি প্লাস মানে এক বা একাধিক, আর বন্ধনী একটি সেট শুরু করে। এগুলো আছে এমন টেক্সট খুঁজতে, যেমন $4.99-এর মতো দাম বা report(1).pdf-এর মতো ফাইলের নাম, এমন প্রতিটি অক্ষর এস্কেপ করতে হয়। এই টুলটি প্রতিটি ভাষার নিজস্ব এস্কেপ ফাংশনের মতোই কাজটি করে, তাই প্যাটার্নটি আপনার কোডে ঠিক যেমন আচরণ করে এখানেও তেমনই করে।
| ভাষা | যে ফাংশনের সাথে মেলে | মন্তব্য |
|---|---|---|
| JavaScript | RegExp.escape |
/ এবং যতিচিহ্নও \x কোড হিসেবে এস্কেপ করে; u ও v ফ্ল্যাগের সাথে কাজ করে |
| Python | re.escape |
শুধু বিশেষ অক্ষর, Python 3.7 থেকে |
| PHP | preg_quote($s, '/') |
= ! < > : - # এবং / ডিলিমিটার যোগ করে |
| Java | Pattern.quote |
টেক্সটকে \Q ও \E দিয়ে ঘিরে দেয় |
| Go | regexp.QuoteMeta |
সবচেয়ে ছোট সেট: \ . + * ? ( ) | [ ] { } ^ $ |
| .NET | Regex.Escape |
স্পেস ও #-ও, যেসব প্যাটার্ন হোয়াইট স্পেস উপেক্ষা করে সেগুলোর জন্য |
| sed, grep | POSIX মৌলিক সিনট্যাক্স | . [ \ * ^ $ এবং / ডিলিমিটার |
প্রতি লাইনে একটি। এটি চালু করলে প্রতিটি লাইন আলাদাভাবে এস্কেপ হয় এবং | দিয়ে যুক্ত হয়, ফলে প্যাটার্নটি শব্দ, URL বা ফাইলের নামের তালিকার যেকোনো এন্ট্রি মেলায়। ফাঁকা লাইন ও ডুপ্লিকেট বাদ দেওয়া হয়। sed ও grep-এ যুক্ত করার চিহ্ন হলো |, যা GNU টুল বোঝে।
প্রমাণ, বিশ্বাস নয়। JavaScript-এর জন্য পেজটি আপনার ব্রাউজারের নিজস্ব ইঞ্জিনে প্যাটার্নটি চালায় এবং নিশ্চিত করে যে এটি টেক্সটটি মেলায় এবং অন্য কিছু নয়। JavaScript আউটপুট u ও v ফ্ল্যাগসহ এবং ছাড়া ইঞ্জিনে পরীক্ষিত, আর Python আউটপুট CPython-এর re.escape-এর বিপরীতে 728টি স্ট্রিংয়ে পরীক্ষিত।
প্যাটার্নটি একটি স্ট্রিং লিটারেলের ভেতরে বসানো দ্বিতীয়, আলাদা একটি ধাপ: Java বা C# স্ট্রিংয়ে একটি ব্যাকস্ল্যাশ দ্বিগুণ করতে হয়। String Escape টুলটি সেই অংশটি করে।
সবকিছু আপনার ব্রাউজারে চলে; আপনি যা পেস্ট করেন তার কিছুই কোথাও পাঠানো হয় না।
বিশেষ অর্থযুক্ত অক্ষরগুলো: . ^ $ * + ? ( ) [ ] { } | এবং ব্যাকস্ল্যাশ নিজে। প্যাটার্নের ভেতরে এগুলো ওয়াইল্ডকার্ড, অ্যাঙ্কর, পুনরাবৃত্তি বা গ্রুপ হিসেবে কাজ করে, তাই একটি আক্ষরিক ডট \. এবং একটি আক্ষরিক প্লাস \+ লিখতে হয়। কিছু ভাষা আরও কয়েকটি এস্কেপ করে, যেমন JavaScript ও PHP-তে /, বা .NET-এ স্পেস।
এর আগে একটি ব্যাকস্ল্যাশ লিখুন: \. শুধু একটি ডট মেলায়, আর শুধু . যেকোনো অক্ষর মেলায়। তাই প্যাটার্ন হিসেবে example.com, examplexcom-ও মেলায়, আর example\.com শুধু আসল ডোমেইনটি মেলায়। বর্গ বন্ধনীর ভেতরে ডট এমনিতেই আক্ষরিক, তাই [.]-ও কাজ করে।
RegExp.escape শুরুর অক্ষর বা অঙ্ক, এবং - , = ও স্পেসের মতো যতিচিহ্ন \x কোড হিসেবে লেখে, যাতে ফলাফল যেখানেই বসানো হোক সঠিক থাকে: \0 বা \c-এর পরে, ক্যারেক্টার ক্লাসের ভেতরে, অথবা u ও v ফ্ল্যাগের সাথে। প্যাটার্নটি লম্বা হয়, কিন্তু সবসময় টেক্সটটিকে হুবহু মেলায়।
দুটোই বিশেষ অক্ষরের আগে একটি ব্যাকস্ল্যাশ বসায়, কিন্তু PHP-র preg_quote = ! < > : - # এবং আপনার দেওয়া ডিলিমিটার, সাধারণত /, এস্কেপ করে, আর একটি NUL বাইটকে \000 হিসেবে লেখে। Python-এর re.escape - & ~ # এবং হোয়াইট স্পেসও এস্কেপ করে। প্রতিটি টুলের আউটপুট শুধু তার নিজস্ব ইঞ্জিনের জন্য বৈধ।
Pattern.quote টেক্সটকে \Q ও \E দিয়ে ঘিরে দেয়, যা Java-র ইঞ্জিনকে এদের মাঝের সবকিছু আক্ষরিকভাবে পড়তে বলে। টেক্সটে নিজেই \E থাকলে Java উদ্ধৃতিটি বন্ধ করে, একটি এস্কেপ করা \E যোগ করে এবং নতুন একটি খোলে। ফলাফলটি Java সোর্স কোডে ব্যবহার করতে, এরপর স্ট্রিং লিটারেলে প্রতিটি ব্যাকস্ল্যাশ দ্বিগুণ করতে হয়।
প্রতিটি শব্দ এস্কেপ করুন এবং একটি উল্লম্ব দাগ দিয়ে যুক্ত করুন: cat|dog|bird তিনটির যেকোনোটি মেলায়। এখানে প্রতি লাইনে একটি চালু করুন, তালিকাটি পেস্ট করুন, আর প্রতিটি লাইন আপনার জন্য এস্কেপ ও যুক্ত হবে, ফাঁকা লাইন ও ডুপ্লিকেট বাদ দিয়ে। শুধু পূর্ণ লাইন মেলাতে এর চারপাশে ^( এবং )$ যোগ করুন।
হার ও নিয়ম বদলায়; কোনো অঙ্কের ওপর নির্ভর করার আগে সূত্রটি দেখে নিন।
এখনও আটকে আছেন? Regex এস্কেপ সম্পর্কে প্রশ্ন করুন আর যিনি জানেন তিনিই উত্তর দিতে পারেন। কোনো অ্যাকাউন্ট লাগবে না।