রেজেক্স টেস্টার

রেজেক্স টেস্টার

Regular Expression প্যাটার্ন লিখে নমুনা লেখায় পরীক্ষা করুন। মিলগুলো, গ্রুপগুলো ও ভুল বার্তা সঙ্গে সঙ্গে দেখা যাবে। সব কাজ আপনার ব্রাউজারে হয়।

সহজ প্যাটার্ন: \d+ সংখ্যা, \w+ শব্দ, [a-z]+ ছোট হাতের অক্ষর, ^ শুরু, $ শেষ। প্যাটার্নে স্ল্যাশ লিখবেন না।

ইমেইল যাচাই, ফোন নম্বর খোঁজা, লেখা থেকে সংখ্যা বের করা — এই কাজগুলো হাতে করলে অনেক সময় লাগে, আর ভুলও হয়। Regular Expression, সংক্ষেপে রেজেক্স, হলো লেখার প্যাটার্ন বর্ণনা করার একটি ভাষা। যেমন \d+ মানে এক বা একাধিক সংখ্যা, \w+ মানে এক বা একাধিক শব্দ-অক্ষর। প্যাটার্নটি একবার লিখলে কম্পিউটার নিজে লেখার ভেতরে সব মিল খুঁজে দেয়। ডেভেলপাররা ফরম যাচাই, ডেটা পরিষ্কার করা ও লগ বিশ্লেষণে প্রতিদিন রেজেক্স ব্যবহার করেন। তবে প্যাটার্নে একটি অক্ষর ভুল হলেই ফলাফল বদলে যায়, তাই প্রকাশের আগে প্যাটার্নটি পরীক্ষা করা জরুরি। এই টুলে প্যাটার্ন ও নমুনা লেখা বসিয়ে সঙ্গে সঙ্গে দেখা যায় কী মিলছে, কী মিলছে না। সব কাজ আপনার ব্রাউজারে হয়, তাই গোপন লেখা নিয়েও নিশ্চিন্তে পরীক্ষা করা যায়।

কীভাবে ব্যবহার করবেন

  1. প্রথম বাক্সে রেজেক্স প্যাটার্ন লিখুন। স্ল্যাশ দেবেন না, শুধু প্যাটার্নটি লিখুন, যেমন \d+ বা [a-z]+।
  2. পাশের টিক বাক্স থেকে ফ্ল্যাগ বেছে নিন। সব মিল খুঁজতে g টিক থাকা ভালো, বড়-ছোট হাতের পার্থক্য উপেক্ষা করতে i টিক দিন।
  3. দ্বিতীয় বাক্সে পরীক্ষার লেখা বসান। এটি ইমেইল, ফোন নম্বর বা যেকোনো লেখা হতে পারে।
  4. পরীক্ষা করুন বোতামে ক্লিক করুন। নিচে প্রতিটি মিল, তার অবস্থান ও গ্রুপগুলো দেখা যাবে।
  5. ফলাফল কপি করুন বোতামে ক্লিক করে মিলগুলোর তালিকা কপি করুন।
  6. নতুন প্যাটার্ন চেষ্টা করতে রিসেট করুন বোতামে ক্লিক করুন। প্রথমবার উদাহরণ বসান বোতামে ক্লিক করে দেখে নিন।

একটি বাস্তব উদাহরণ

ধরুন, আপনার লেখা হলো "অর্ডার 1234, মোট ৫০০ টাকা, ফোন 01712345678"। এখানে সংখ্যাগুলো বের করতে প্যাটার্ন লিখুন \d+। পরীক্ষা করলে তিনটি মিল পাওয়া যায়: প্রথম মিল "1234", দ্বিতীয় মিল "৫০০" নয়, বরং "৫০০" বাংলা সংখ্যা বলে \d মেলে না — এখানে একটি শিক্ষা আছে। \d শুধু ইংরেজি সংখ্যা ০ থেকে ৯ মেলায়, বাংলা সংখ্যা মেলায় না। তৃতীয় মিল "01712345678"। এই উদাহরণ থেকে বোঝা যায়, বাংলা সংখ্যা খুঁজতে প্যাটার্ন হতে হবে [০-৯]+। আবার ফোন নম্বর খুঁজতে প্যাটার্ন হতে পারে 01[3-9]\d{8}। অর্থাৎ 01 দিয়ে শুরু, তারপর ৩ থেকে ৯ এর একটি সংখ্যা, তারপর আটটি সংখ্যা। এই প্যাটার্নে "01712345678" মিলবে, কিন্তু "01212345678" মিলবে না।

ফলাফল বুঝবেন কীভাবে

ফলাফলে প্রতিটি মিল আলাদা লাইনে দেখানো হয়। মিলের পাশে তার অবস্থান নম্বর থাকে, যা দিয়ে বোঝা যায় লেখার কোথায় মিলটি পাওয়া গেছে। প্যাটার্নে বন্ধনী থাকলে গ্রুপগুলোও দেখা যায়। যেমন প্যাটার্ন (\d+)-(\d+) দিয়ে "123-456" পরীক্ষা করলে গ্রুপ ১ হয় "123" আর গ্রুপ ২ হয় "456"। গ্রুপ দিয়ে লেখার অংশ আলাদা করা যায়, যেমন তারিখ থেকে দিন, মাস ও বছর আলাদা করা। কোনো মিল না পেলে "কোনো মিল পাওয়া যায়নি" লেখা আসে। তখন প্যাটার্নটি সহজ করে আবার চেষ্টা করুন।

সাধারণ ভুল

সবচেয়ে সাধারণ ভুল হলো প্যাটার্নে স্ল্যাশ লেখা, যেমন /\d+/। এই টুলে স্ল্যাশ লিখবেন না, শুধু \d+ লিখুন। দ্বিতীয় ভুল হলো বিশেষ অক্ষর এড়িয়ে না লেখা। ডট (.) মানে যেকোনো অক্ষর, তাই আসল ডট খুঁজতে লিখতে হয় \.। তৃতীয় ভুল হলো লোভী মিল। .* লিখলে পুরো লেখা একবারে মিলে যায়, কিন্তু নির্দিষ্ট অংশ চাইলে .*? লিখতে হয়। চতুর্থ ভুল হলো বাংলা সংখ্যায় \d ব্যবহার করা। পঞ্চম ভুল হলো ব্র্যাকেট না মেলানো, যেমন [a-z লিখে ] বাদ দেওয়া। এই ভুলগুলো হলে টুলটি বাংলায় ভুল বার্তা দেখাবে।

সতর্কতা

রেজেক্স দিয়ে ইমেইল বা পাসওয়ার্ডের সম্পূর্ণ যাচাই করা যায় না। ইমেইলের সঠিক প্যাটার্ন খুব জটিল, তাই এই টুলে প্রাথমিক যাচাই করুন, চূড়ান্ত যাচাইয়ের জন্য সার্ভারের যাচাই ব্যবহার করুন। খুব লম্বা লেখা বা জটিল প্যাটার্ন, যেমন (a+)+, ব্রাউজারকে ধীর করে দিতে পারে — সেক্ষেত্রে লেখা ছোট করে পরীক্ষা করুন। ব্যক্তিগত তথ্যযুক্ত লেখা অচেনা সাইটে বসাবেন না, যদিও এই টুলটি ডেটা কোথাও পাঠায় না।

FAQ

প্রশ্ন: \d দিয়ে বাংলা সংখ্যা মিলবে?
উত্তর: না, \d শুধু ইংরেজি সংখ্যা ০ থেকে ৯ মেলায়। বাংলা সংখ্যার জন্য [০-৯]+ লিখুন।

প্রশ্ন: প্যাটার্নে স্ল্যাশ লিখতে হবে?
উত্তর: না, এই টুলে স্ল্যাশ ছাড়াই প্যাটার্ন লিখুন। ফ্ল্যাগগুলো টিক বাক্স থেকে বেছে নিন।

প্রশ্ন: গ্রুপ কী?
উত্তর: বন্ধনী দিয়ে ঘেরা অংশকে গ্রুপ বলে। এটি দিয়ে মিলের ভেতরের অংশ আলাদা করে দেখা যায়।

প্রশ্ন: এই টুল কি আমার লেখা কোথাও পাঠায়?
উত্তর: না, সব কাজ আপনার ব্রাউজারেই হয়। আপনার লেখা কোনো সার্ভারে পাঠানো বা সংরক্ষণ করা হয় না।