এই সরঞ্জামটি কী করে
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 ফিচার ভিন্ন হতে পারে।