आप एक पंक्ति में लगातार दोहराए गए शब्दों को हटाने के लिए एक नियमित अभिव्यक्ति का उपयोग कर सकते हैं, हालांकि मुझे नहीं लगता कि दोहराए गए शब्दों को निकालना संभव है जो लगातार नहीं हैं (जैसे dangerous, hazardous, dangerous
)।
नोटपैड ++ में प्रतिस्थापित विंडो में इस रेगेक्स का उपयोग करें, और नीचे दिए गए खोज मोड के रूप में "नियमित अभिव्यक्ति" का चयन करना न भूलें:
यह रेगेक्स लगातार सभी दोहराए गए शब्दों को हटा देगा - चाहे वह 2 डुप्लिकेट किए गए शब्द हों या 10 डुप्लिकेट शब्द लगातार \b(\w+)(?:,\s+\1\b)+
:।
ठीक वही नो-कॉमा रीगेक्स होगा: \b(\w+)(?:\s+\1\b)+
(अन्य उपयोगकर्ताओं के लिए उपयोगी हो सकता है)।
यदि आप विशेष रूप से केवल दो डुप्लिकेट शब्दों (डबल्स) के लिए एक रेगेक्स चाहते हैं, तो इस रेगेक्स का उपयोग करें (\b\w+\b)\W+\1
:।
इस रेगेक्स को शब्द की एक घटना रखने के लिए बॉक्स के साथ बदलें में रखें (अन्यथा सभी दोहराए गए शब्द हटा दिए जाएंगे) ${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
? दूसरे शब्दों में, हमेशा एक दूसरे के बगल में दोहराए गए शब्द होते हैं?