PHP: नियमित अभिव्यक्ति, फ़ंक्शन प्रीग सभी का मिलान करें

PHP, क्योंकि यह आधुनिक भाषा माना जाता हैप्रोग्रामिंग, नियमित अभिव्यक्तियों का उपयोग करने के लिए डेवलपर फ़ंक्शन का सेट प्रदान करता है जटिल मानदंडों द्वारा आप अन्य पंक्तियों में तार की घटनाओं की खोज कर सकते हैं।

preg सभी मैच

एचटीएमएल, सीएसएस, एक्सएमएल और अन्य औपचारिक रूप से फाइलें -समारोह preg मैच सभी लागू करने के लिए शास्त्रीय कार्यों। असम्बद्ध पाठों में पते, उपनाम, टेलीफोन नंबर, ई-मेल और अन्य जानकारी के लिए कोई भी कम प्रभावी खोज नहीं है।

समारोह प्रारूप

PHP दो खोज फ़ंक्शन प्रदान करता है: प्रीग मैच और प्रीग मैच सभी। पहला व्यक्ति लाइन में पैटर्न की पहली घटना को देखता है, दूसरा वाला - सभी घटनाएं। कभी-कभी शब्द "एक पैटर्न से मिलान" का उपयोग किया जाता है। पहले मामले में, फ़ंक्शन का नतीजा "स्ट्रिंग पैटर्न के समान है", दूसरे मामले में, "लाइन पैटर्न से मेल खाता है"। औपचारिक रूप से, "संयोग" शब्द का सार सही प्रतिबिंबित करता है, लेकिन ऑपरेशन के प्राकृतिक संदर्भ आमतौर पर जानकारी के लिए "खोज" होता है व्यवहार में, एक और दूसरा मांग में है नीचे कार्यों का प्रारूप है

php preg सभी मैच

फ़ंक्शन का नतीजा संख्या है, मैचों की संख्या सभी मिलाए गए मैचों को सरणी-मैचों में लिखा जाता है। समारोह preg मैच के मामले में आप सरणी सॉर्टिंग के आदेश को निर्दिष्ट कर सकते हैं:

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER।

प्रथम विकल्प समूहों द्वारा क्रमबद्ध रेगुलर एक्सप्रेशन (डिफ़ॉल्ट मान) की संख्या से खोज परिणाम। दूसरे मामले में, परिणाम लाइन में उनके स्थान के अनुसार वर्गीकृत किए जाते हैं।

एक प्रतीक एक टेम्पलेट तत्व है

यह याद रखना महत्वपूर्ण है कि टेम्पलेट प्रतीकों के साथ काम करता है। प्रोग्रामिंग लंबे समय से यह भूल गया है कि ऐसा एक डेटा प्रकार "प्रतीक" है आधुनिक भाषाएं "स्ट्रिंग" की धारणा से नीचे नहीं होतीं, लेकिन टेम्पलेट के संबंध में एक को समझना चाहिए: यहां प्रतीकों को हेरफेर किया जाता है।

एक टेम्पलेट का निर्माण, सबसे पहले, प्रतीकों के वांछित अनुक्रम का संकेत है अगर यह स्पष्ट रूप से समझा जाता है, तो टेम्पलेट में कोई त्रुटि नहीं होगी। किसी भी मामले में, यह बहुत कम होगा

  • एक टेम्पलेट का एक विशिष्ट तत्व है - एक प्रतीक।
  • ए-जे एक टेम्पलेट तत्व है, एक अक्षर भी है, लेकिन केवल एक से एक मूल्य के साथ- लोअरकेस में पूरे लैटिन वर्णमाला।
  • 0- 9 एक अंक है, और कोई भी, लेकिन 1-3 केवल 1, 2 या 3 हैं

टेम्पलेट में रजिस्टर महत्वपूर्ण है। टेम्पलेट के पहले और अंतिम वर्ण बहुत महत्वपूर्ण हैं। आप निर्दिष्ट कर सकते हैं कि कैसे टेम्पलेट शुरू होता है और यह कैसे समाप्त होता है

फंक्शन टेम्पलेट

PHP preg मैच सभी नियमित अभिव्यक्ति के मानक वाक्यविन्यास का उपयोग करता है। स्क्वायर ब्रैकेट उन वर्णों में से एक को दर्शाता है जो इंगित करते हैं:

  • [एबीसी] केवल अक्षर ए, बी, सी।
  • [^ एबीसी] सभी ए, बी, सी के अलावा
  • w और w पाठ या गैर-पाठ वर्ण हैं
  • एस और एस सफेद स्थान या गैर-सफेद स्थान हैं
  • डी और डी संख्या हैं या नहीं एक अंक

php preg सभी मैच

पुनरावृत्ति प्रतीकों को घुंघराले ब्रैकेट - {n, m} द्वारा चिह्नित किया गया है और पिछले वर्ण का संदर्भ लें

  • n का मतलब पुनरावृत्ति "से कम नहीं";
  • मी - पुनरावृत्ति "अब और नहीं"

सिंटैक्स टेम्पलेट बनाने के लिए कई विकल्प प्रदान करता है, लेकिन बुनियादी बातों से शुरू करना सबसे अच्छा है, यह है कि, सरल, स्व-लिखित से, जिसमें जटिल तत्व और संयोजन अनुपलब्ध हैं।

सीधे शब्दों में कहें, असली अक्षर,जो आवश्यक मात्राओं को निर्दिष्ट करते हैं और ध्यान देते हुए कि प्रतीक "^" शुरुआत से मेल खाती है, और "$" पंक्ति का अंत है, आप सरल टेम्पलेट्स बना सकते हैं योग्य विशेषज्ञों से असली डिबग किए गए नियमित अभिव्यक्तियों का विश्लेषण करते हुए, आप सभी के प्रीग मैच के जटिल अनुप्रयोग बनाने के लिए एक ठोस ज्ञान प्राप्त कर सकते हैं। PHP शस्त्रागार इन दोनों फ़ंक्शंस तक सीमित नहीं है, लेकिन ये अक्सर उपयोग किए जाते हैं।

साधारण अभ्यास

पूर्णांक के लिए टेम्पलेट:

  • "/ [0- 9] * /"

एक पूर्णांक पैटर्न भी है, लेकिन सामने एक संकेत ("+", "-") हो सकता है, और सामने / पीछे अतिरिक्त स्थान हो सकता है:

  • / ^ [एस | + | -] {0,1} [0-9] * /

इसी तरह:

  • /^[s|+|-]{0,1}[0-9]*(.)[0- 9] = - एक अवधि वाला एक नंबर
  • / [0- 9-ए- z_-][ईमेल संरक्षित][0- 9 ए-जेड _ ^।] +। [ए-जेड] {2,3} / - ई-मेल को पहचानने के लिए विकल्प

प्री मैच के लिए अपने खुद के टेम्प्लेट का उपयोग करना, इंटरनेट पर उनके उदाहरण, साइटों के पृष्ठों के कोड का विश्लेषण और अन्य स्रोतों से आप टेम्पलेट्स की अपनी लाइब्रेरी बना सकते हैं।

preg सभी उदाहरणों का मिलान करें

जानकारी पाने के विकल्प हो सकते हैंनिर्धारित किया है। विशेष रूप से, उपरोक्त दो निर्माण अलग-अलग मॉडल किए जा सकते हैं। कई मामलों में, वरीयता को टेम्पलेट पर दिया जाएगा जो वांछित मैच अधिक तेज़ और सटीक रूप से प्रदान करेगा। PHP preg का उपयोग सभी, साथ ही साथ अन्य भाषाओं में समान फ़ंक्शन के लिए, टेम्पलेट्स की शुद्धता के अभ्यास, ध्यान और प्रारंभिक सत्यापन की आवश्यकता होती है।

</ p>
इसे पसंद किया:
0
संबंधित लेख
फुटबॉल में एक मैच क्या है?
"सभी कंधे ब्लेड में" वाक्यांश का अर्थ, उसका
कोण के साइन का व्युत्पन्न के कोसाइन के बराबर है
आवधिक फ़ंक्शन: सामान्य अवधारणाएं
Homonyms - यह क्या है?
"हप्पनट" का क्या अर्थ है: भाषाविज्ञान विश्लेषण
PHP (नियमित अभिव्यक्ति) - यह क्या है?
जावास्क्रिप्ट मठ से मठ
बुकमेकर कार्यालय "पेरिस मैच": समीक्षा
लोकप्रिय डाक
ऊपर