ডেভেলপার

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

একটি রিজেক্স প্যাটার্ন লিখুন, আপনার টেস্ট টেক্সট পেস্ট করুন, এবং টাইপ করার সাথে সাথে প্রতিটি মিল লাইভ হাইলাইট হতে দেখুন। আপনার প্যাটার্ন কাজ করছে কিনা তা অনুমান করা বন্ধ করুন — এটি কাজ করতে দেখুন।

এই ক্যালকুলেটরটি কি আপনাকে সাহায্য করেছে?

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

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

এই ক্যালকুলেটর কখন ব্যবহার করবেন

  • ওয়েব ফর্মে ব্যবহারকারীর ইনপুট যাচাই করা।
  • বিদ্যমান কোডে ব্যর্থ মিলের ডিবাগিং।
  • regex সিনট্যাক্স ইন্টারেক্টিভলি শেখা।
  • পাঠ্য থেকে নির্দিষ্ট তথ্য বের করা।
  • সার্চ এবং রিপ্লেস প্যাটার্ন তৈরি করা।
  • ফর্ম ভ্যালিডেটর পরীক্ষা করা।

ধাপসমূহ:

  1. প্যাটার্ন ইনপুটে rege {3} {4} x প্যাটার্ন লিখুন।
  2. যথাযথ ফ্ল্যাগ নির্বাচন করুন।
  3. পরীক্ষামূলক পাঠ্য লিখুন বা পেস্ট করুন।
  4. ফলাফল প্যানেল পর্যালোচনা করুন।
  5. চিটশিট প্যানেল ব্যবহার করুন।

সূত্র

প্যাটার্ন + ফ্ল্যাগ → RegExp → টেস্ট টেক্সটের বিরুদ্ধে চালান → মিলের অ্যারে সাধারণ প্যাটার্ন: - \d+ → এক বা একাধিক সংখ্যা - [a-zA-Z]+ → এক বা একাধিক অক্ষর - ^…$ → শুরু/শেষের অ্যাঙ্কর - (…) → ক্যাপচার গ্রুপ

ব্যবহারের ক্ষেত্র

  • ইমেইল ঠিকানা, ফোন নম্বর, URL যাচাই করা
  • টেক্সট থেকে প্যাটার্ন বের করা (তারিখ, দাম, আইডি)
  • টেক্সট এডিটরে সার্চ এবং রিপ্লেস অপারেশন
  • ওয়েব ফর্মে ইনপুট যাচাইকরণ

প্রধান সুবিধাসমূহ

  • বাস্তব সময়ে রেজেক্স প্যাটার্ন পরীক্ষা করুন
  • সমস্ত মিল হাইলাইট করা দেখুন
  • সাধারণ ফ্ল্যাগ সমর্থন
  • বিনামূল্যে নিবন্ধন প্রয়োজন নেই
  • সমস্ত ব্রাউজার এবং ডিভাইসে কাজ করে — কোনো ইনস্টলেশন প্রয়োজন নেই
  • বিনামূল্যে, নিবন্ধন ছাড়াই।

প্রো টিপস

  • মিলিং এবং অমিলিং উভয় টেক্সট দিয়ে পরীক্ষা করুন।
  • সরল দিয়ে শুরু করুন এবং ধীরে ধীরে জটিলতা যোগ করুন।
  • নামকরণ করা ক্যাপচার গ্রুপ ব্যবহার করুন।
  • মনে রাখবেন যে ডট (.) ডিফল্টে নতুন লাইন মিল করে না।
  • প্রান্তিক কেস পরীক্ষা করুন।

এড়ানোর সাধারণ ভুলসমূহ

  • বিশেষ অক্ষর এস্কেপ করতে ভুলে যাওয়া।
  • গ্লোবাল ফ্ল্যাগ (g) বাদ দেওয়া।
  • লোভী quantifiers ব্যবহার করা।
  • প্রান্তিক কেস পরীক্ষা না করা।

মূল শব্দ ব্যাখ্যা

প্যাটার্ন: regex ব্যবহার করে লেখা অনুসন {3} ্ {4} ধান বাক্য।
ফ্ল্যাগ: পছন্দ যা regex ইঞ্জিনের আচরণ পরিবর্তন করে।
মিল: পরীক্ষামূলক পাঠ্যে প্যাটার্নের সফল ঘটনা।
ক্যাপচার গ্রুপ: বন্ধনীতে আবদ্ধ প্যাটার্নের অংশ।
কোয়ান্টিফায়ার: পূর্ববর্তী উপাদান কতবার ঘটতে হবে ত {n} া নির্ধারণ করে।

সম্পর্কিত ধারণা

  • নিয়মিত এক্সপ্রেশন (রিজেক্স): টেক্সট মেলানোর জন্য একটি অনুসন্ধান প্যাটার্ন সংজ্ঞায়িত করে এমন অক্ষরের একটি ক্রম।
  • ক্যাপচার গ্রুপ: রিজেক্সের একটি বন্ধনীযুক্ত অংশ যা একটি মিলের নির্দিষ্ট অংশ বের করে।
  • কোয়ান্টিফায়ার: একটি অক্ষর যা নির্দিষ্ট করে যে পূর্ববর্তী উপাদানটি কতবার ঘটতে হবে (যেমন, +, *, ?, {n})।
  • অ্যাঙ্কর: একটি শূন্য-প্রস্থ দাবি যা একটি অক্ষরের পরিবর্তে টেক্সটে একটি অবস্থানের সাথে মেলে (^ শুরুর জন্য, $ শেষের জন্য)।
  • লুকঅ্যাহেড/লুকবিহাইন্ড: শূন্য-প্রস্থ দাবি যা টেক্সট গ্রহণ না করেই বর্তমান অবস্থানের আগে বা পরে প্যাটার্ন পরীক্ষা করে।

উদাহরণ

প্যাটার্ন: ^[\w.-]+@[\w.-]+\.\w{2,}$ টেস্ট টেক্সটের সাথে: "[email protected] বা [email protected] এ আমাদের সাথে যোগাযোগ করুন" উভয় ইমেইল ঠিকানার সাথে মেলে এবং ফলাফল তালিকায় সেগুলো প্রদর্শন করে।

আপনার ফলাফলের ব্যাখ্যা

মিলের সংখ্যা এবং হাইলাইট করা পাঠ্য দেখে শুরু করুন। আপনি যদি মিল প্রত্যাশিত কিন্তু না দেখেন, তবে পরীক্ষা করুন: (1) গ্লোবাল ফ্ল্যাগ (g) কি সেট আছে? (2) আপনি কি বিশেষ অক্ষর সঠিকভাবে এস্কেপ করছেন? (3) আপনার অ্যাঙ্কর কি সঠিক? ক্যাপচার গ্রুপ প্যানেল দেখায় আপনার প্যাটার্নের প্রতিটি বন্ধনী অংশ কী মিলিয়েছে। greedy এবং lazy মিলিংয়ের মধ্যে পার্থক্যে মনোযোগ দিন।

সচরাচর জিজ্ঞাসিত প্রশ্ন

নিয়মিত এক্সপ্রেশন কী?
রিজেক্স হলো একটি অক্ষর ক্রম যা একটি অনুসন্ধান প্যাটার্ন সংজ্ঞায়িত করে। এটি টেক্সটে প্যাটার্ন মেলানোর জন্য ব্যবহৃত হয়, যেমন ইমেইল ঠিকানা খুঁজে বের করা, ইনপুট যাচাই করা, বা স্ট্রিং থেকে ডেটা বের করা।
এই টুলটি কোন রিজেক্স ইঞ্জিন ব্যবহার করে?
এই টুলটি জাভাস্ক্রিপ্টের বিল্ট-ইন RegExp ইঞ্জিন ব্যবহার করে, যা গ্রুপ, লুকঅ্যাহেড, কোয়ান্টিফায়ার এবং ক্যারেক্টার ক্লাস সহ বেশিরভাগ স্ট্যান্ডার্ড রিজেক্স ফিচার সমর্থন করে।
সাধারণ রিজেক্স ফ্ল্যাগ কী কী?
g (গ্লোবাল): শুধু প্রথমটি নয়, সব মিল খুঁজে বের করে। i (কেস-অসংবেদনশীল): বড়/ছোট হাতের অক্ষর উপেক্ষা করে। m (মাল্টিলাইন): ^ এবং $ লাইনের সীমানার সাথে মেলে। s (ডটঅল): . নতুন লাইনের সাথেও মেলে।
আমার রিজেক্স কেন কোনো মিল খুঁজে পাচ্ছে না?
সাধারণ সমস্যা: একাধিক মিলের জন্য g ফ্ল্যাগের অভাব, বিশেষ অক্ষর এস্কেপ না করা (., *, +, ?, [, ], (, )), অথবা কোয়ান্টিফায়ারের ভুল ব্যবহার।
নিয়মিত এক্সপ্রেশন (রিজেক্স) কী?
নিয়মিত এক্সপ্রেশন (রিজেক্স) হলো এমন প্যাটার্ন যা স্ট্রিংয়ে অক্ষরের সমন্বয় মেলাতে ব্যবহৃত হয়। এগুলো অনুসন্ধান, যাচাইকরণ এবং টেক্সট ম্যানিপুলেশনের জন্য শক্তিশালী টুল। রিজেক্স প্যাটার্ন সংজ্ঞায়িত করতে . * + ? ^ $ [] () {} | এর মতো বিশেষ অক্ষর ব্যবহার করে।
রিজেক্সে ^ চিহ্নের অর্থ কী?
রিজেক্সে, ^ এর দুটি অর্থ আছে: একটি ক্যারেক্টার ক্লাসের ভেতরে [^abc], এর অর্থ 'নয়' (নেগেশন)। ক্যারেক্টার ক্লাসের বাইরে, এটি প্যাটার্নটিকে স্ট্রিংয়ের শুরুতে নোঙর করে। উদাহরণস্বরূপ, ^হ্যালো শুধুমাত্র স্ট্রিংয়ের শুরুতে 'হ্যালো' এর সাথে মেলে।
রিজেক্সে * এবং + এর মধ্যে পার্থক্য কী?
উভয়ই কোয়ান্টিফায়ার: * শূন্য বা তার বেশি ঘটনার সাথে মেলে (ঐচ্ছিক), যেখানে + এক বা তার বেশি ঘটনার সাথে মেলে (আবশ্যক)। তাই 'ab*c' 'ac', 'abc', 'abbc' ইত্যাদির সাথে মেলে, যেখানে 'ab+c' 'abc', 'abbc' এর সাথে মেলে, কিন্তু 'ac' এর সাথে মেলে না।
রিজেক্সে আমি কীভাবে একটি আক্ষরিক ডট (.) মেলাব?
ডট (.) একটি বিশেষ অক্ষর যার অর্থ 'যেকোনো অক্ষর'। একটি আক্ষরিক ডট মেলাতে, এটিকে ব্যাকস্ল্যাশ দিয়ে এস্কেপ করুন: \. উদাহরণস্বরূপ, www\.example\.com প্যাটার্নটি ঠিক সেই URL এর সাথে মেলে, 'wwwXexampleYcom' এর সাথে নয়।
ক্যাপচার গ্রুপ কী?
ক্যাপচার গ্রুপ হলো রিজেক্সের অংশ যা বন্ধনী () দ্বারা আবদ্ধ। এগুলো পরবর্তী ব্যবহারের জন্য মিলে যাওয়া টেক্সট 'ক্যাপচার' করে। উদাহরণস্বরূপ, (\d{4})-(\d{2})-(\d{2}) 2024-01-15 এর মতো একটি তারিখ স্ট্রিং থেকে আলাদাভাবে বছর, মাস এবং দিন ক্যাপচার করে।
গ্রিডি এবং লেজি ম্যাচিংয়ের মধ্যে পার্থক্য কী?
গ্রিডি কোয়ান্টিফায়ার (* + ? {}) যতটা সম্ভব বেশি টেক্সটের সাথে মেলে। লেজি কোয়ান্টিফায়ার (*? +? ?? {}) যতটা সম্ভব কম টেক্সটের সাথে মেলে। উদাহরণস্বরূপ, <.*> সম্পূর্ণভাবে '<div>কন্টেন্ট</div>' এর সাথে মেলে (গ্রিডি), যেখানে <.*?> আলাদাভাবে '<div>' এবং '</div>' এর সাথে মেলে (লেজি)।
রিজেক্স দিয়ে আমি কীভাবে একটি ইমেইল যাচাই করব?
একটি মৌলিক ইমেইল প্যাটার্ন: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ এটি বেশিরভাগ বৈধ ইমেইলের সাথে মেলে কিন্তু সব প্রান্তিক ক্ষেত্র কভার করে না। প্রোডাকশন ব্যবহারের জন্য, আন্তর্জাতিক ডোমেইন এবং বিশেষ অক্ষর পরিচালনা করে এমন একটি নিবেদিত ইমেইল যাচাইকরণ লাইব্রেরি বিবেচনা করুন।

আরও টুল আবিষ্কার করুন

আমাদের পুরো টুল লাইব্রেরি থেকে নতুন নির্বাচন।