একটি রিজেক্স প্যাটার্ন লিখুন, আপনার টেস্ট টেক্সট পেস্ট করুন, এবং টাইপ করার সাথে সাথে প্রতিটি মিল লাইভ হাইলাইট হতে দেখুন। আপনার প্যাটার্ন কাজ করছে কিনা তা অনুমান করা বন্ধ করুন — এটি কাজ করতে দেখুন।
ক্যালকুলেটর লোড হচ্ছে...
এই ক্যালকুলেটরটি কি আপনাকে সাহায্য করেছে?
রিজেক্স টেস্টার কী?
একটি রিজেক্স টেস্টার আপনাকে রিয়েল-টাইমে নমুনা টেক্সটের বিরুদ্ধে নিয়মিত এক্সপ্রেশন পরীক্ষা করতে দেয়। যারা তাদের অ্যাপ্লিকেশনে টেক্সট প্রসেসিং, যাচাইকরণ এবং অনুসন্ধান কার্যকারিতা তৈরি করছেন এমন ডেভেলপারদের জন্য অপরিহার্য।
এই ক্যালকুলেটর কখন ব্যবহার করবেন
ব্যবহারকারীর ইনপুট যাচাই করা — মোতায়েন করার আগে ইমেইল, ফোন, URL, বা তারিখ যাচাইয়ের প্যাটার্ন পরীক্ষা করুন।
ব্যর্থ মিল ডিবাগ করা — মিল কোথায় এবং কেন ব্যর্থ হয় তা ঠিক দেখতে আপনার রিজেক্স এবং টেস্ট টেক্সট পেস্ট করুন।
রিজেক্স শেখা — রিজেক্স সিনট্যাক্স সম্পর্কে অন্তর্দৃষ্টি তৈরি করতে ইন্টারেক্টিভভাবে প্যাটার্ন নিয়ে পরীক্ষা করুন।
টেক্সট থেকে ডেটা বের করা — বড় টেক্সট থেকে নির্দিষ্ট সাবস্ট্রিং খুঁজে পেতে এবং ক্যাপচার করতে প্যাটার্ন তৈরি করুন।
সার্চ এবং রিপ্লেস — সার্চ-এন্ড-রিপ্লেস অপারেশনের জন্য কোড বা টেক্সট এডিটরে ব্যবহারের আগে প্যাটার্ন পরীক্ষা করুন।
ফর্ম ভ্যালিডেটর তৈরি করা — যাচাই করুন যে আপনার যাচাইকরণ রিজেক্স সব বৈধ ইনপুটের সাথে মেলে এবং সব অবৈধ প্রত্যাখ্যান করে।
ফ্ল্যাগ নির্বাচন করুন: g (গ্লোবাল), i (কেস-অসংবেদনশীল), m (মাল্টিলাইন), s (ডটঅল)।
টেক্সট এলাকায় টেস্ট টেক্সট টাইপ করুন বা পেস্ট করুন।
সংখ্যা সহ হাইলাইট করা সব মিল দেখুন।
সূত্র
প্যাটার্ন + ফ্ল্যাগ → RegExp → টেস্ট টেক্সটের বিরুদ্ধে চালান → মিলের অ্যারে
সাধারণ প্যাটার্ন:
- \d+ → এক বা একাধিক সংখ্যা
- [a-zA-Z]+ → এক বা একাধিক অক্ষর
- ^…$ → শুরু/শেষের অ্যাঙ্কর
- (…) → ক্যাপচার গ্রুপ
ব্যবহারের ক্ষেত্র
ইমেইল ঠিকানা, ফোন নম্বর, URL যাচাই করা
টেক্সট থেকে প্যাটার্ন বের করা (তারিখ, দাম, আইডি)
টেক্সট এডিটরে সার্চ এবং রিপ্লেস অপারেশন
ওয়েব ফর্মে ইনপুট যাচাইকরণ
প্রধান সুবিধাসমূহ
রিয়েল-টাইমে রিজেক্স প্যাটার্ন পরীক্ষা করুন
সব মিল হাইলাইট করা দেখুন
সাধারণ ফ্ল্যাগের জন্য সমর্থন
বিনামূল্যে, কোনো সাইন-আপের প্রয়োজন নেই
প্রো টিপস
মিলে যাওয়া এবং না মেলা উভয় টেক্সট দিয়ে পরীক্ষা করুন
জটিল প্যাটার্নের জন্য অনলাইন রিজেক্স রেফারেন্স ব্যবহার করুন
সহজভাবে শুরু করুন এবং ধীরে ধীরে জটিলতা যোগ করুন
পঠনযোগ্যতার জন্য নামযুক্ত ক্যাপচার গ্রুপ ব্যবহার করুন
এড়ানোর সাধারণ ভুলসমূহ
বিশেষ অক্ষর এস্কেপ না করা (. এর পরিবর্তে \. ব্যবহার করুন)
একাধিক মিল আশা করার সময় g ফ্ল্যাগ ভুলে যাওয়া
লেজি প্রয়োজন হলেও গ্রিডি কোয়ান্টিফায়ার ব্যবহার করা
প্যাটার্ন অতিরিক্ত জটিল করা — সহজ প্রায়ই ভালো
মূল শব্দ ব্যাখ্যা
প্যাটার্ন: অনুসন্ধান এক্সপ্রেশন
ফ্ল্যাগ: অনুসন্ধানের আচরণ পরিবর্তনকারী অপশন
মিল: প্যাটার্নের পাওয়া ঘটনা
ক্যাপচার গ্রুপ: প্যাটার্নের বন্ধনীযুক্ত অংশ
সম্পর্কিত ধারণা
নিয়মিত এক্সপ্রেশন (রিজেক্স): টেক্সট মেলানোর জন্য একটি অনুসন্ধান প্যাটার্ন সংজ্ঞায়িত করে এমন অক্ষরের একটি ক্রম।
ক্যাপচার গ্রুপ: রিজেক্সের একটি বন্ধনীযুক্ত অংশ যা একটি মিলের নির্দিষ্ট অংশ বের করে।
কোয়ান্টিফায়ার: একটি অক্ষর যা নির্দিষ্ট করে যে পূর্ববর্তী উপাদানটি কতবার ঘটতে হবে (যেমন, +, *, ?, {n})।
অ্যাঙ্কর: একটি শূন্য-প্রস্থ দাবি যা একটি অক্ষরের পরিবর্তে টেক্সটে একটি অবস্থানের সাথে মেলে (^ শুরুর জন্য, $ শেষের জন্য)।
লুকঅ্যাহেড/লুকবিহাইন্ড: শূন্য-প্রস্থ দাবি যা টেক্সট গ্রহণ না করেই বর্তমান অবস্থানের আগে বা পরে প্যাটার্ন পরীক্ষা করে।
উদাহরণ
প্যাটার্ন: ^[\w.-]+@[\w.-]+\.\w{2,}$ টেস্ট টেক্সটের সাথে: "hello@example.com বা support@test.org এ আমাদের সাথে যোগাযোগ করুন" উভয় ইমেইল ঠিকানার সাথে মেলে এবং ফলাফল তালিকায় সেগুলো প্রদর্শন করে।
আপনার ফলাফলের ব্যাখ্যা
মিলের সংখ্যা এবং হাইলাইট করা টেক্সট দেখে শুরু করুন। আপনি মিল আশা করলেও যদি কোনো মিল না দেখেন, তাহলে পরীক্ষা করুন: (১) গ্লোবাল ফ্ল্যাগ (g) সেট করা আছে কি? এটি ছাড়া, শুধুমাত্র প্রথম মিলটি পাওয়া যায়। (২) আপনি কি বিশেষ অক্ষর এস্কেপ করছেন? একটি আক্ষরিক ডট \. হিসেবে এস্কেপ করা প্রয়োজন। (৩) আপনার অ্যাঙ্কর কি সঠিক? ^ স্ট্রিংয়ের শুরুর সাথে মেলে, $ শেষের সাথে।
ক্যাপচার গ্রুপ প্যানেলটি দেখায় আপনার প্যাটার্নের প্রতিটি বন্ধনীযুক্ত অংশ কী মিলিয়েছে। নামযুক্ত গ্রুপ ((?...) ব্যবহার করে) জটিল প্যাটার্নকে আরও পঠনযোগ্য করে তোলে। একটি মিলের নির্দিষ্ট অংশ বের করতে গ্রুপ ব্যবহার করুন — উদাহরণস্বরূপ, ফোন নম্বরের বাকি অংশ থেকে আলাদাভাবে এরিয়া কোড ক্যাপচার করা।
খেয়াল রাখার মতো সাধারণ রিজেক্স ভুল: গ্রিডি কোয়ান্টিফায়ার যা অতিরিক্ত টেক্সটের সাথে মেলে (পরিবর্তে লেজি কোয়ান্টিফায়ার *? বা +? ব্যবহার করুন), লাইন জুড়ে মেলানোর সময় মাল্টিলাইন ফ্ল্যাগ ভুলে যাওয়া, এবং নতুন লাইন সহ যেকোনো অক্ষরের সাথে মেলাতে চাইলে [\s\S] এর পরিবর্তে . ব্যবহার করা।
সচরাচর জিজ্ঞাসিত প্রশ্ন
নিয়মিত এক্সপ্রেশন কী?
রিজেক্স হলো একটি অক্ষর ক্রম যা একটি অনুসন্ধান প্যাটার্ন সংজ্ঞায়িত করে। এটি টেক্সটে প্যাটার্ন মেলানোর জন্য ব্যবহৃত হয়, যেমন ইমেইল ঠিকানা খুঁজে বের করা, ইনপুট যাচাই করা, বা স্ট্রিং থেকে ডেটা বের করা।
এই টুলটি কোন রিজেক্স ইঞ্জিন ব্যবহার করে?
এই টুলটি জাভাস্ক্রিপ্টের বিল্ট-ইন RegExp ইঞ্জিন ব্যবহার করে, যা গ্রুপ, লুকঅ্যাহেড, কোয়ান্টিফায়ার এবং ক্যারেক্টার ক্লাস সহ বেশিরভাগ স্ট্যান্ডার্ড রিজেক্স ফিচার সমর্থন করে।
সাধারণ রিজেক্স ফ্ল্যাগ কী কী?
g (গ্লোবাল): শুধু প্রথমটি নয়, সব মিল খুঁজে বের করে। i (কেস-অসংবেদনশীল): বড়/ছোট হাতের অক্ষর উপেক্ষা করে। m (মাল্টিলাইন): ^ এবং $ লাইনের সীমানার সাথে মেলে। s (ডটঅল): . নতুন লাইনের সাথেও মেলে।
আমার রিজেক্স কেন কোনো মিল খুঁজে পাচ্ছে না?
সাধারণ সমস্যা: একাধিক মিলের জন্য g ফ্ল্যাগের অভাব, বিশেষ অক্ষর এস্কেপ না করা (., *, +, ?, [, ], (, )), অথবা কোয়ান্টিফায়ারের ভুল ব্যবহার।