আপনি একটি লাইনে ক্রমাগত সদৃশ শব্দগুলি মুছে ফেলার জন্য একটি নিয়মিত অভিব্যক্তি ব্যবহার করতে পারেন, তবে আমি মনে করি না যে ডুপ্লিকেটেড শব্দগুলি ক্রমাগত নয় (যেমন dangerous, hazardous, dangerous
)) মুছে ফেলা সম্ভব ।
নোটপ্যাড ++ এর প্রতিস্থাপন উইন্ডোতে এই রেজেক্সটি ব্যবহার করুন এবং নীচের অনুসন্ধান মোড বিকল্প হিসাবে "নিয়মিত অভিব্যক্তি" নির্বাচন করতে ভুলবেন না:
এই Regex সব পরপর সদৃশ শব্দ সরে যাবে - এটি 2 সদৃশ শব্দ বা 10 সদৃশ শব্দ কিনা পরপর: \b(\w+)(?:,\s+\1\b)+
।
ঠিক একই নো-কমা রেজেক্সটি হ'ল: \b(\w+)(?:\s+\1\b)+
(অন্যান্য ব্যবহারকারীর পক্ষে কার্যকর হতে পারে)।
আপনি যদি একটি Regex মাত্র দুটি সদৃশ শব্দ (ডাবলস) জন্য বিশেষভাবে চান তাহলে, এই Regex ব্যবহার করুন: (\b\w+\b)\W+\1
।
এই Regex রাখুন দিয়ে প্রতিস্থাপন বক্স শব্দ এক সংঘটন রাখার (অন্যথায় সব পুনরাবৃত্তি শব্দ সরিয়ে দেওয়া হবে): ${1}
।
এই নিয়মিত প্রকাশগুলি উদাহরণ হিসাবে আপনার প্রশ্নে বর্ণিত মত একটি পরিস্থিতি ঠিক করবে। প্রথম রেজেক্স প্রতিটি প্রতিলিপি শব্দের (উদাহরণস্বরূপ dangerous, dangerous, dangerous, dangerous, hazardous
) জন্য কাজ করবে, যখন দ্বিতীয় সংস্করণটি কেবল দুটি অনুলিপি শব্দের জন্য কাজ করবে (উদাঃ dangerous, dangerous, hazardous
)।
নোট: রেগুলার এক্সপ্রেশন শুধুমাত্র বিন্যাস প্রশ্নে বর্ণিত প্রয়োগ করা হবে, যার অর্থ ফরম্যাটের চাই যে two words, two words, anotherword
, two-words, two-words, anotherword
, three words expression, three words expression, anotherword
পরিবর্তন করা যাবে না কারণ Regex তাদের প্রযোজ্য হবে না।
dangerous,hazardous,dangerous,perilous
? অন্য কথায়, সদৃশ শব্দগুলি কি একে অপরের পাশে সর্বদা থাকে?