2012-11-13 13 views
15

मान लीजिए कि मैं "इस पुल पर कूदो" के साथ-साथ "इस पुल पर कूदो" से मेल खाने के लिए रेगेक्स चाहता हूं। मैं "मूर्ख" वैकल्पिक (0 या 1 घटना) कैसे बना सकता हूं?रेगेक्स स्ट्रिंग की 1 या उससे कम घटना से मेल खाता है?

+11

मुझे समझ नहीं आता क्यों लोग इस downvoted। निश्चित रूप से यह एक मैनुअल में है ... लेकिन साधारण तथ्य यह है कि एपीआई मैनुअल आमतौर पर SUCK, और ढेर एक्सच। साधारण मध्यम उत्तरों के लिए क्रैपी एपीआई दस्तावेज़ या पंद्रह पेज ब्लॉग के बिना एक प्रश्न बन गया है। मैंने इस लिंक का पालन किया क्योंकि मैं भूल गया था कि कुछ आसान खोजने के लिए एक क्रैपी मैनुअल के माध्यम से आधे घंटे पढ़ने के बिना एक साधारण जवाब कैसे और आवश्यक था। यहां मॉडरेटर को यह एहसास हुआ है कि स्टैक एक्सचेंज एक उत्पाद बन गया है जो लोग निर्भर करते हैं। इस तरह के प्रश्न एसई में सटीक हैं। उत्पाद का निर्धारण। इसके साथ जियो। –

उत्तर

12

You might want to have a look at a regex tutorial

एक regex की वैकल्पिक भागों एक प्रश्न चिह्न के साथ दर्शाया गया है:

Jump over this bridge(FOOL)? 

मामले में आप मैच के लिए किसी भी स्ट्रिंग कि FOOL दो बार की तुलना में कम शामिल चाहते हैं, चीज़ें थोड़ी अधिक जटिल हो। तो फिर तुम एक negative lookahead के और अधिक उन्नत अवधारणा का उपयोग कर बंद सबसे अच्छा होगा:

^(?!(.*FOOL){2}) 

यह अपने सिर पर तर्क बदल जाता है और स्ट्रिंग नहींFOOL के 2 (या अधिक) उदाहरणों को शामिल करता है कि दावा है।

+0

-1, प्रत्येक एकल स्टैक ओवरफ़्लो प्रश्न का उत्तर "एक्स एक्स ट्यूटोरियल पढ़कर" दिया जा सकता है, ताकि टिप्पणी पोस्टर को बदनाम करने के अलावा कोई अन्य मूल्य न हो, और इसमें शामिल नहीं होना चाहिए। उत्तरों के बाहरी लिंक भी इस पर फंस गए हैं (उत्तर आपके प्रश्न के अनुसार ही होना चाहिए) – pjcard

+0

@pjcard सहमत हुए। मैंने जवाब दोहराया है। –

+1

धन्यवाद, मैंने इसे +1 के लिए बदल दिया है। – pjcard

1

यह करके देखें:

Jump over this bridge(FOOL)? 

तुम भी तार का एक सेट रख सकते हैं:

Jump over this bridge(FOOL| FOOB)? 
10

आप वैकल्पिक के रूप में एक समूह की घटना को निर्दिष्ट करने के ? चिह्न का उपयोग कर सकते हैं (होता है 0 या 1 समय), या आप भी 0 और 1 के रूप में न्यूनतम/अधिकतम मूल्यों के साथ घुंघराले ब्रेसिज़ उपयोग कर सकते हैं, तो जवाब है:

Jump over this bridge(FOOL)? 

या

Jump over this bridge(FOOL){0,1} 
संबंधित मुद्दे