साइट खोज

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

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

preg सभी मैच

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

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

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

php preg सभी मैच

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

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER।

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

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

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

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

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

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

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

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

  • [एबीसी] केवल अक्षर ए, बी, सी।
  • [^ एबीसी] सभी ए, बी, सी के अलावा
  • \ w और \ ड एक पाठ या गैर-पाठ वर्ण है
  • \ s और \ S एक श्वेत स्थान या गैर-व्हाइटप्रेस वर्ण है।
  • \ d और \ D एक अंक या अंक नहीं है

php preg सभी मैच

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

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

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

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

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

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

  • "/ [0- 9] * /"

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

  • / ^ [\ s | \ + | \ -] {0,1} [0- 9] * /

इसी तरह:

  • /^[\s|\|||]]0,1}[0-9]*(\.)[0- 9] = - एक अवधि के साथ एक नंबर
  • / [0-9a-z_-] + @ [0-9a-z _ ^ \]।

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

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

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

</ p>
  • मूल्यांकन: