এই সরঞ্জামটি কী করে
Regex Cleaner রেগুলার এক্সপ্রেশন দিয়ে টেক্সট সরায় বা প্রতিস্থাপন করে। একটি বা একাধিক regex প্যাটার্ন লিখুন; প্রতিটি প্যাটার্ন ক্রমে প্রয়োগ হয় (প্যাটার্ন ১-এর আউটপুট প্যাটার্ন ২-এর ইনপুট হয়)। ম্যাচ সরাতে বা কাস্টম টেক্সট দিয়ে প্রতিস্থাপন করতে বেছে নিন। প্রয়োগের আগে প্রতিটি প্যাটার্ন ভ্যালিডেট করে; অবৈধ regex ব্যর্থ নিয়মের নিচে ত্রুটি দেখায়। ডেটা ক্লিনিং, অযাচিত ক্যারেক্টার স্ট্রিপিং বা বাল্ক টেক্সট ট্রান্সফরমেশনের জন্য দরকারী।
কীভাবে ব্যবহার করবেন
১. টেক্সট লিখুন — প্রসেস করার টেক্সট পেস্ট করুন বা টাইপ করুন।
২. প্যাটার্ন যোগ করুন — রেগুলার এক্সপ্রেশন লিখুন (যেমন ডিজিটের জন্য \d+, হোয়াইটস্পেসের জন্য \s+)। একাধিক নিয়ম চেইন করতে "প্যাটার্ন যোগ করুন" ব্যবহার করুন।
৩. প্রতিস্থাপন করুন (ঐচ্ছিক) — ম্যাচ সরাতে খালি রাখুন, অথবা প্রতিটি প্যাটার্নের জন্য প্রতিস্থাপন টেক্সট লিখুন।
৪. ফ্ল্যাগ সেট করুন — গ্লোবাল (g), কেস-ইনসেন্সিটিভ (i) ইত্যাদি। সব প্যাটার্নের জন্য ভাগ করা।
৫. অ্যাপ্লাই — চালাতে ক্লিক করুন (বা লাইভ মোড)। অবৈধ প্যাটার্ন ব্যর্থ নিয়মের নিচে ত্রুটি দেখায়।
কীভাবে কাজ করে
প্রতিটি প্যাটার্ন ব্যবহারের আগে new RegExp() দিয়ে ভ্যালিডেট করা হয়। অবৈধ হলে, একটি ইনলাইন ত্রুটি দেখানো হয় এবং কোনো প্রতিস্থাপন চালানো হয় না। বৈধ হলে, সরঞ্জামটি বাছাইকৃত ফ্ল্যাগ সহ String.prototype.replace() ব্যবহার করে। গ্লোবাল (g) ফ্ল্যাগ ডিফল্ট যাতে এক পাসে সব ঘटনা প্রতিস্থাপিত হয়। ফলাফল প্রদর্শিত হয় এবং কপি করা যেতে পারে। সব প্রসেসিং ক্লায়েন্ট-সাইডে চলে।
সমস্ত গণনা সম্পূর্ণভাবে আপনার ব্রাউজারে চলে। কোনো ডেটা কোনো সার্ভারে পাঠানো হয় না।
ব্যবহারের ক্ষেত্র ও উদাহরণ
- ডেটা ক্লিন — অতিরিক্ত স্পেস, নিউলাইন বা বিশেষ ক্যারেক্টার সরান।
- এক্সট্রাক্ট — এক্সট্রাক্ট এবং প্রতিস্থাপনের জন্য ক্যাপচার গ্রুপ ব্যবহার করুন (যেমন তারিখ পুনরায় ফরম্যাট)।
- নরমালাইজ — ভেরিয়েন্ট প্রতিস্থাপন করুন (যেমন একাধিক স্পেস → একক স্পেস)।
- মার্কআপ স্ট্রিপ — HTML ট্যাগ বা অন্য মার্কআপ সরান।
- CSV ক্লিনআপ — ডিলিমিটার বা ইস্কেপ সিকোয়েন্স ঠিক করুন।
উদাহরণ
- প্যাটার্ন
\s+, প্রতিস্থাপন→ একাধিক স্পেস একটিতে ভেঙে দেয়। - প্যাটার্ন
\d{3}-\d{3}-\d{4}, প্রতিস্থাপন[REDACTED]→ ফোন নম্বর লুকায়। - প্যাটার্ন
[^\w\s], খালি প্রতিস্থাপন → সব বিরামচিহ্ন সরায়।
সীমাবদ্ধতা ও পরিচিত সীমা
- প্যাটার্ন আগে ভ্যালিডেট — অবৈধ regex একটি ত্রুটি দেখায়; কোনো প্রতিস্থাপন চেষ্টা হয় না।
- ReDoS — অত্যন্ত জটিল প্যাটার্ন ধীর এক্সিকিউশন সৃষ্টি করতে পারে; ধ্বংসাত্মক ব্যাকট্র্যাকিং এড়ান।
- ক্রমিক চেইন — একাধিক প্যাটার্ন ক্রমে প্রয়োগ হয়; প্রতিটি নিয়ম আগের নিয়মের আউটপুট প্রসেস করে।
- JavaScript regex — JS regex flavour ব্যবহার করে; কিছু PCRE ফিচার ভিন্ন হতে পারে।