यह अभिव्यक्ति एक या अधिक दोहरा समूहों से मेल खाती जाएगा:
(.+)(?=\1+)
यहां एक ही अभिव्यक्ति टूटी हुई है, (टिप्पणी का उपयोग करके, इसे अभी भी सीधे रेगेक्स के रूप में उपयोग किया जा सकता है)।
(?x) # enable regex comment mode
( # start capturing group
.+ # one or more of any character (excludes newlines by default)
) # end capturing group
(?= # begin lookahead
\1+ # match one or more of the first capturing group
) # end lookahead
एक विशिष्ट आकार से मिलान करने के लिए, उस पैटर्न, उदा को .+
बदल एक या अधिक संख्याओं के लिए \d+
, या \d{4,}
4 या अधिक संख्याओं से मेल खाने के लिए।
पैटर्न की एक विशिष्ट संख्या से मेल खाने के लिए, \1+
बदलें, उदाहरण के लिए \1{4}
चार पुनरावृत्ति के लिए।
दोहराव एक दूसरे के बगल में नहीं होने की अनुमति देने के लिए, आप लुकहेड के अंदर .*?
जोड़ सकते हैं।
स्रोत
2009-06-03 10:00:29
/क्या भाषा मंच आप उपयोग कर रहे हैं? –
मैं सी # का उपयोग कर रहा हूँ। मुझे बस रेगेक्स था, इसलिए मैंने रिचीइंडल के समाधान को लागू किया है, और इसे पहले से ही मेरे टेस्ट डेटा के खिलाफ सत्यापित किया है! मैंने पीटर बोटन के उत्कृष्ट टिप्पणी वाले रेगेक्स से बहुत कुछ सीखा है। आप दोनों को शुक्रिया! –
@ मार्कविचर्स मैं एक ही मुद्दे से निपट रहा हूं। क्या आप कृपया अधिक ठोस हो सकते हैं और मुझे अपने समाधान के बारे में कुछ और बता सकते हैं? धन्यवाद – user2179427