PHP: Regex inquiry -


$ regex = '/ [aeiou] * /'

क्या वह "एईआईओएयूओ" या केवल "एआआआआआआआआआआआए," "ईईeeee", "आईआईआईआई", आदि (सेट में केवल एक ही अक्षर के शून्य या अधिक)।

धन्यवाद

चूंकि कोई गंभीर उत्तर नहीं है, इसलिए मैं एक गंभीर उत्तर देता हूं।

जब आप इसे पास करते हैं:

  $ regex = '/ [aeiou] * /'   

से preg_match या preg_match_all (या कुछ अन्य फ़ंक्शन ), यह किसी भी स्ट्रिंग पर एक मैच की रिपोर्ट करेगा।

preg_match , preg_match_all , preg_replace और preg_replace_callback डिफ़ॉल्ट रूप से सभी गैर-अतिव्यापी उपस्ट्रिंग (ओं) मिलेगा जो कि regex से मेल खाते हैं। (अन्य भाषाओं में फ़ंक्शन होते हैं जो संपूर्ण स्ट्रिंग regex से मेल खाता है, जो अलग है)।

[aeou] * किसी भी स्वर (अंग्रेजी में), 0 या अधिक बार, लगातार प्रदर्शित हो रहे हैं चूंकि सभी में कोई भी वर्ण ( खाली स्ट्रिंग ) नहीं है, और रिक्त स्ट्रिंग किसी भी स्ट्रिंग में कहीं भी हो सकता है, फिर भी regex मेल खाती है, आपको हमेशा कम से कम एक मैच मिलता है।

यह जांचने के लिए कि केवल स्वरों का है, आपको एंकर regex की आवश्यकता है, ^ के साथ स्ट्रिंग की शुरुआत और $ स्ट्रिंग के अंत को दर्शाता है:

  $ regex = '/ ^ [aeou] * $ /'   

ऊपर regex केवल तब मिलान होता है जब इनपुट स्ट्रिंग में केवल स्वर होते हैं, या खाली स्ट्रिंग है।
मैचों का उदाहरण: aeuuuooiiii , (खाली स्ट्रिंग), a । उदाहरण गैर-मैचों: aaaaaaaaab , # @ # $

यदि आप इनपुट स्ट्रिंग में स्वरों के कुछ लगातार अनुक्रम (ऑथ्रस्ट्रिंग) से मिलान करना चाहते हैं, तो आप इसे कम से कम 1 स्लोव मैच करना चाहिए: इसलिए हम +

  $ regex = '/ [aeiou] के स्थान पर  +  का उपयोग करें + / '  

मैचों का उदाहरण: eeee और iiuo में ffffeeeeddiiuo ; e में red
गैर-मेल का उदाहरण: nthng 2 s hr

के लिए कोई भी मेल नहीं है उम्मीद है कि यह मदद करता है आरंभिक ट्यूटोरियल के रूप में।

Comments

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

github - Teamcity & Git - PR merge builds - anyway to get HEAD commit hash? -

ios - Replace text in UITextView run slowly -