किसी एकल फ़ंक्शन का उपयोग करके स्ट्रिंग में पैटर्न की पहचान को सरल बनाने के लिए जो कोड को बहुत समय बचाता है। इनका उपयोग विभिन्न चीजों में किया जाता है जैसे कि एक रिवाज बनाना टेम्पलेट, खोज परिणामों में कीवर्ड को उजागर करने वाले उपयोगकर्ता इनपुट जैसे कि टेलीफोन नंबर, ईमेल पता, आदि।इस रेगुलर एक्सप्रेशन में लेख, आप निम्नलिखित क्रम में विभिन्न कार्यों को सीखेंगे:
- रेगुलर एक्सप्रेशन क्या हैं?
- PHP में नियमित अभिव्यक्ति
- Preg_match क्या है?
- क्या है preg_split?
- Preg_replace क्या है?
आएँ शुरू करें।
रेगुलर एक्सप्रेशन क्या हैं?
सेवा मेरे नियमित अभिव्यक्ति वर्णों का एक क्रम है जो एक खोज पैटर्न का निर्माण करता है। जब आप किसी पाठ में डेटा खोजते हैं, तो आप जो खोज रहे हैं उसका वर्णन करने के लिए आप इस खोज पैटर्न का उपयोग कर सकते हैं।
एक नियमित अभिव्यक्ति एक हो सकती है एकल चरित्र या अधिक जटिल पैटर्न। इसका उपयोग किसी भी प्रकार के टेक्स्ट सर्च और टेक्स्ट रिप्लेस ऑपरेशंस के लिए किया जा सकता है। रेगेक्स पैटर्न में सरल वर्ण होते हैं, जैसे / abc /, या सरल और विशेष वर्णों का संयोजन, जैसे कि / ab * c / या /example(d+).d*/।
PHP में नियमित अभिव्यक्ति
में अंतर्निहित कार्य हैं जो हमें नियमित कार्यों के साथ काम करने की अनुमति देते हैं। PHP में आमतौर पर उपयोग किए जाने वाले कुछ नियमित अभिव्यक्ति कार्य हैं:
- preg_match
- preg_split
- preg_replace
अब PHP में नियमित अभिव्यक्तियों के साथ आगे बढ़ते हैं और तीन कार्यों पर एक विस्तृत नज़र रखते हैं।
Preg_match क्या है?
यह एक फ़ंक्शन है जो एक स्ट्रिंग पर एक पैटर्न मैच करने के लिए उपयोग किया जाता है जो एक मैच पाए जाने पर सच हो जाता है और यह गलत हो जाता है।
वाक्य - विन्यास:
preg_match (पैटर्न, इनपुट, मैच, झंडे, ऑफसेट)
पैटर्न: यह एक स्ट्रिंग के रूप में खोज करने के लिए उपयोग किया जाने वाला पैटर्न है।
इनपुट: यह इनपुट स्ट्रिंग है
मिलान: यदि कुछ मैच प्रदान किए जाते हैं, तो परिणामों की खोज से भरा हुआ है। $ मैचों [0] में पूर्ण पैटर्न के साथ मिलान किए जाने वाले पाठ शामिल होंगे, $ मैचों [1] में वह पाठ होगा जो पहले कैप्चर किए गए कोष्ठक उप-विषयक और इसी तरह से मेल खाता है।
उदाहरण:
की शक्ति के लिए जावा
आउटपुट:
अर्रे
()
[०] => ऐरे
()
[०] => अशोकारिष्ट
[१] => ०
)
[१] => ऐरे
()
[०] => अशोक
[१] => ०
)
[२] => ऐरे
()
[०] => है
[१] => ५
)
[३] => ऐरे
()
[०] => कोडर
[१] => 7
)
)
अब जब आप जानते हैं कि preg_match कैसे काम करता है, तो आइए PHP में हमारी नियमित अभिव्यक्ति के साथ आगे बढ़ें और अगले फ़ंक्शन पर एक नज़र डालें।
क्या है preg_split?
यह एक फ़ंक्शन है जो एक स्ट्रिंग पर एक पैटर्न मैच करने के लिए उपयोग किया जाता है और फिर परिणामों को एक संख्यात्मक सरणी में विभाजित करता है।
वाक्य - विन्यास:
सरणी preg_split (पैटर्न, विषय, सीमा, ध्वज)
पैटर्न: यह तत्वों को अलग करने वाले पैटर्न को खोजने के लिए स्ट्रिंग प्रकार का है।
विषय: यह एक चर है जो इनपुट स्ट्रिंग को संग्रहीत करने के लिए उपयोग किया जाता है।
सीमा: यह सीमा को इंगित करता है। यदि सीमा निर्दिष्ट है, तो उप-स्ट्रिंग को सीमा तक वापस करना होगा। यदि सीमा 0 या -1 है, तो यह इंगित करता है कि 'कोई सीमा नहीं' जिसका उपयोग किसी ध्वज द्वारा किया जाता है।
झंडा: झंडे निम्नलिखित में से कोई भी हो सकते हैं:
PREG_SPLIT_NO_EMPTY & minus; केवल नॉन-खाली टुकड़ों को preg_split द्वारा लौटाया जाएगा ()
PREG_SPLIT_DELIM_CAPTURE परिसीमन पैटर्न में & minus; छोटा किया गया अभिव्यक्ति कैप्चर किया जाएगा और साथ ही लौटाया जाएगा।
PREG_SPLIT_OFFSET_CAPTURE & minus; प्रत्येक होने वाले मैच के लिए एपेंडेंट स्ट्रिंग ऑफसेट को भी लौटा दिया जाएगा।
यदि आप किसी भी संख्या में अल्पविराम या अंतरिक्ष वर्ण से वाक्यांश को विभाजित करना चाहते हैं:
आउटपुट:
अर्रे
()
[०] => अशोक
[१] => तरुण
[२] => चारण
[3] => sabid
)
इस तरह हम घटक वर्णों में एक स्ट्रिंग विभाजित करते हैं।
आउटपुट:
अर्रे
()
[०] => ए
[१] => s
[२] => ज
[३] => या
[४] => के
)
इस तरह, हम एक स्ट्रिंग को मैचों और उनके ऑफसेट में विभाजित करते हैं
आउटपुट:
अर्रे
()
[०] => ऐरे
()
[०] => अशोक
[१] => ०
)
[१] => ऐरे
()
[०] => है
[१] => ६
)
[२] => ऐरे
()
[०] => ए
[१] => ९
)
[३] => ऐरे
()
[०] => छात्र
[१] => ११
)
)
अब आगे बढ़ते हैं और PHP में रेगुलर एक्सप्रेशन के लिए अंतिम फ़ंक्शन को देखते हैं।
Preg_replace क्या है?
यह एक फ़ंक्शन है जो एक स्ट्रिंग पर एक पैटर्न मैच करने के लिए उपयोग किया जाता है और फिर निर्दिष्ट पाठ के साथ मैच को बदलता है।
वाक्य - विन्यास:
preg_replace (पैटर्न, प्रतिस्थापन, विषय, सीमा, गणना)
पैटर्न: इसमें वह स्ट्रिंग होती है जिसका उपयोग उस सामग्री को खोजने के लिए किया जाता है जो एक स्ट्रिंग या स्ट्रिंग की सरणी हो सकती है
प्रतिस्थापन: यह स्ट्रिंग या स्ट्रिंग की जगह को निर्दिष्ट करता है।
विषय: यह खोज या प्रतिस्थापित करने के लिए एक स्ट्रिंग या स्ट्रिंग की एक सरणी है।
सीमा: यह हर पैटर्न के लिए अधिकतम संभव प्रतिस्थापन निर्दिष्ट करता है
गणना: यह एक वैकल्पिक पैरामीटर है जिसे कई प्रतिस्थापनों से भरा जा सकता है
सांख्यिक शाब्दिक रूप से बैकरेफर का उपयोग करने के लिए:
आउटपुट:
1 जुलाई 2019
Preg_replace () के साथ अनुक्रमणिका सरणियों का उपयोग करने के लिए
आउटपुट:
मछली समुद्र में तैरती है।
इसके साथ हम इस लेख के अंत में आते हैं, मुझे आशा है कि आपने PHP में आमतौर पर उपयोग किए जाने वाले नियमित अभिव्यक्ति कार्यों के बारे में सीखा है जो कि preg_match, preg_split, preg_replace हैं।
अब इसके साथ, हम php के नियमित भावों के अंत में आ गए हैं। मुझे आशा है कि आप लोग इस लेख का आनंद लेंगे और PHP में नियमित अभिव्यक्ति को समझेंगे। तो, इस PHP ट्यूटोरियल के अंत के साथ, आप स्क्रिप्टिंग भाषा के लिए एक नौसिखिया नहीं रह गए हैं।
यदि आपको PHP ब्लॉग में यह नियमित अभिव्यक्ति प्रासंगिक लगी, तो देखें 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है।
क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया 'PHP में नियमित अभिव्यक्ति' के टिप्पणी अनुभाग में इसका उल्लेख करें और मैं आपके पास वापस आऊंगा।