2013-03-07 6 views
11

के वैकल्पिक भाग वैकल्पिक और आवश्यक भागों के साथ एक यूरी स्ट्रिंग पर preg_match करना चाहते हैं लेकिन मैं इसे समझ नहीं सकता।रेगेक्स मैच की आवश्यकता है और स्ट्रिंग

उदाहरण मिलान करने के लिए:

/segment/(required)/segment(/optional) 

मैं नीचे दोनों तार ऊपर

/segment/required/segment/optional 

और

/segment/reguired/segment 

मैं जानता हूँ कि नीति मेरे लिए नहीं लिखना है के खिलाफ मैच के लिए चाहते हैं लेकिन मैं इसे समझ नहीं सकता इसलिए सोचा कि मैं कम से कम पूछूंगा।

उत्तर

18

प्रश्न चिह्न नियमित अभिव्यक्ति वैकल्पिक में पिछले टोकन बनाता है। उदा। colou?rcolour और color दोनों से मेल खाता है।

आप राउंड ब्रैकेट का उपयोग करके उन्हें एक साथ समूहित करके कई टोकन वैकल्पिक बना सकते हैं, और समापन ब्रैकेट के बाद प्रश्न चिह्न रख सकते हैं। उदा। Nov(ember)?Nov और November से मेल खाएगा।

आप एक नियमित अभिव्यक्ति लिख सकते हैं जो एक से अधिक प्रश्न चिह्न सहित कई विकल्पों से मेल खाती है। Feb(ruary)?23(rd)? मैचों February 23rd, February 23, Feb 23rd और Feb 23

स्रोत: http://www.regular-expressions.info/optional.html

+0

धन्यवाद, जवाब का सरलतम बातें क्लिक करता है, मैं हालांकि नहीं डाल सकता है एक खोज पद में मैं चाहता था – philipobenito

संबंधित मुद्दे