লাইভ হাইলাইট আর সহজ ভাষায় ব্যাখ্যাসহ JavaScript রেগুলার এক্সপ্রেশন পরীক্ষা করুন
আপনার ব্রাউজারে চলে। আপনি যা লেখেন তা কোথাও পাঠানো হয় না।একটি রেগুলার এক্সপ্রেশন পরীক্ষা করলে লেখার সঙ্গে সঙ্গে দেখা যায় এটি কী মেলায়, প্রতিটি ক্যাপচার গ্রুপ হাইলাইট করা থাকে এবং প্যাটার্নটি সহজ ভাষায় ব্যাখ্যা করা হয়। গ্রুপ 1 কেন খালি তা জানতে বারবার স্ক্রিপ্ট চালানোর চেয়ে এটি অনেক দ্রুত। JavaScript regex-এর সঙ্গে কাজ করে, আর আপনার টেক্সট ব্রাউজারেই থাকে।
এই পৃষ্ঠাটি ইংরেজি মূল লেখা থেকে যন্ত্রের সাহায্যে অনুবাদ করা হয়েছে। এই অনুবাদটি এখনও কোনো মানুষ পর্যালোচনা করেননি, তাই ইংরেজি সংস্করণটিকেই নির্ভরযোগ্য ধরুন। ইংরেজি মূল লেখাটি পড়ুন
প্যাটার্ন ঘরে, স্ল্যাশ দুটির মাঝে প্যাটার্ন লিখুন, এবং g, i, m, s, u ও y ফ্ল্যাগ বেছে নিন।
যে টেক্সটে খুঁজবেন তা টেস্ট টেক্সট ঘরে পেস্ট করুন; লেখার সঙ্গে সঙ্গে প্রতিটি মিল হাইলাইট হয়।
মিল ট্যাবে প্রতিটি মিল, তার অবস্থান ও ক্যাপচার গ্রুপগুলো দেখুন।
রিপ্লেস খুলুন, $1 বা $<name>-এর মতো একটি রিপ্লেসমেন্ট লিখুন, তারপর ফলাফল কপি করুন।
প্যাটার্নের প্রতিটি অংশ সহজ ভাষায় পড়তে ব্যাখ্যা খুলুন।
এই regex টেস্টার লেখার সঙ্গে সঙ্গে আপনার প্যাটার্ন নমুনা টেক্সটে চালায় এবং প্রতিটি মিল হাইলাইট করে। একটি টেবিলে প্রতিটি মিল তার অবস্থান এবং প্রতিটি সংখ্যাযুক্ত ও নামযুক্ত গ্রুপের ক্যাপচার করা টেক্সটসহ দেখানো হয়, আর একটি রিপ্লেস বক্স আপনার রিপ্লেসমেন্ট দিয়ে String.replace-এর ফলাফল দেখায়, $1 ও $<name> রেফারেন্সসহ।
মানুষ এটি ব্যবহার করেন যখন কোনো যাচাই নিয়ম এমন ইনপুট বাতিল করে যা গ্রহণ করা উচিত, অথবা যখন লগ খোঁজায় অতিরিক্ত ফল আসে। দুটি সাধারণ উদাহরণ: ভারতীয় PIN কোডের একটি প্যাটার্ন 560001 গ্রহণ করে কিন্তু 56001 করে না তা যাচাই করা, এবং শুধু প্রথম উদ্ধৃত মানটি চাইলেও .* কেন অর্ধেক লাইন গিলে ফেলল তা বোঝা।
টেস্টারটি আপনার ব্রাউজারের JavaScript ইঞ্জিন ব্যবহার করে, তাই g, i, m, s, u ও y ফ্ল্যাগ আপনার Node.js বা ফ্রন্ট-এন্ড কোডে যেমন আচরণ করবে, এখানেও ঠিক তেমনই করে। PCRE, Python ও Java-র মতো অন্য ধরন কিছু জায়গায় আলাদা (পজেসিভ কোয়ান্টিফায়ার, ইনলাইন ফ্ল্যাগ), তাই সেগুলো নিজ নিজ ভাষায় পরীক্ষা করুন। আপনার প্যাটার্ন ও টেক্সট কখনো আপনার ডিভাইস ছেড়ে যায় না।
ব্যাখ্যা প্যানেল প্যাটার্নটিকে অংশে ভাগ করে সহজ ভাষায় বোঝায়: ক্যারেক্টার ক্লাস, কোয়ান্টিফায়ার, অ্যাঙ্কর, গ্রুপ, বিকল্প, এস্কেপ এবং লুকঅ্যারাউন্ড। কোনো গ্রুপ যদি এমন কিছু পুনরাবৃত্তি করে যা আগে থেকেই পুনরাবৃত্ত হয়, যেমন (a+)+, তখনও এটি সতর্ক করে, কারণ প্রায় মিলে যাওয়া টেক্সটে এটি একটি পেজ আটকে দিতে পারে। মেলানোর কাজ একটি সময়সীমাসহ ব্যাকগ্রাউন্ড ওয়ার্কারে চলে, তাই এমন প্যাটার্ন আপনার ব্রাউজার আটকে না দিয়ে থামানো হয় এবং জানানো হয়। সম্পর্কিত টুল: Diff Checker, URL Encoder।
হ্যাঁ। কোনো সাইন আপ নেই এবং কতগুলো প্যাটার্ন পরীক্ষা করবেন তার কোনো সীমা নেই। পেজটি টুলের বাইরে দেখানো অল্প কিছু বিজ্ঞাপনে চলে, টুলের ভেতরে কখনো নয়।
JavaScript, আপনার ব্রাউজারের নিজস্ব RegExp ইঞ্জিনের মাধ্যমে। ফলাফল Node.js, Deno ও ফ্রন্ট-এন্ড কোডে যা পাবেন তার সঙ্গে মেলে। PCRE, Python ও Java regex কিছু বৈশিষ্ট্যে আলাদা, যেমন পজেসিভ কোয়ান্টিফায়ার ও ইনলাইন ফ্ল্যাগ, তাই সেগুলো নিজ নিজ ভাষায় যাচাই করুন।
প্যাটার্নের একটি অংশ বন্ধনীতে রাখুন, যেমন (\d{4}), অথবা (?<year>\d{4}) দিয়ে নাম দিন। মিলের টেবিল প্রতিটি মিলের জন্য প্রতিটি সংখ্যাযুক্ত ও নামযুক্ত গ্রুপ দেখায়, আর কোনো গ্রুপ অংশ না নিলে একটি খালি ঘর দেখায়।
আপনার টেক্সটে প্যাটার্নটি সময়সীমার চেয়ে বেশি সময় নিয়েছে, সাধারণত ক্যাটাস্ট্রফিক ব্যাকট্র্যাকিংয়ের কারণে: একটি পুনরাবৃত্ত গ্রুপ যার ভেতরে আরেকটি পুনরাবৃত্তি আছে, যেমন (a+)+ বা (\w+\s?)*। ভেতরের অংশটি আরও নির্দিষ্ট করুন অথবা একটি পুনরাবৃত্তি সরিয়ে দিন।
রিপ্লেস বক্সে রিপ্লেসমেন্ট লিখুন। সংখ্যাযুক্ত গ্রুপের জন্য $1, $2, নামযুক্ত গ্রুপের জন্য $<name> এবং পুরো মিলের জন্য $& ব্যবহার করুন। শুধু প্রথমটির বদলে প্রতিটি মিল বদলাতে g ফ্ল্যাগ চালু করুন।
না। প্যাটার্নটি আপনার ব্রাউজারের ভেতরে একটি ব্যাকগ্রাউন্ড ওয়ার্কারে চলে। আপনি যা লেখেন তার কিছুই কোনো সার্ভারে পাঠানো হয় না, তাই ব্যক্তিগত তথ্যযুক্ত লগ বা ডেটাতেও নিরাপদে পরীক্ষা করা যায়।
এখনও আটকে আছেন? রেগুলার এক্সপ্রেশন টেস্টার সম্পর্কে প্রশ্ন করুন আর যিনি জানেন তিনিই উত্তর দিতে পারেন। কোনো অ্যাকাউন্ট লাগবে না।