कंप्यूटरसूचना प्रौद्योगिकी

पीएचपी: नियमित अभिव्यक्ति, समारोह preg मेल नहीं खाता

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

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

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

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

समारोह का परिणाम - संख्या, मैचों की संख्या। सभी मेल खाने वाले परिणाम सरणी में दर्ज हैं - मैचों। सभी समारोह preg मैच के मामले में, आप निर्दिष्ट कर सकते हैं सरणी छँटाई की :

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER।

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

प्रतीक - टेम्पलेट तत्व

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

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

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

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

समारोह टेम्पलेट

पीएचपी preg सभी का उपयोग करता मानक नियमित अभिव्यक्ति वाक्यविन्यास मेल खाते हैं। वर्गाकार कोष्ठक प्रतीकों उन्हें में संकेत में से एक को निरूपित:

  • [एबीसी] केवल प्रतीकों एक, ख, ग।
  • [^ एबीसी] वर्ण ए, बी, सी के अलावा सब कुछ
  • \ डब्ल्यू और \ डब्ल्यू - एक पाठ या पाठ चरित्र।
  • \ एस और \ एस - सफेद स्थान या गैर अंतरिक्ष चरित्र।
  • \ डी, और \ डी - एक व्यक्ति या एक आंकड़ा।

पुनरावृत्ति प्रतीकों में निरूपित किया जाता ब्रेसिज़ - {n, m} और पिछले चरित्र के हैं।

  • n "कम से कम" की पुनरावृत्ति को दर्शाता है;
  • "कोई और अधिक" पुनरावृत्ति - मीटर।

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

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

सरल अभ्यास

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

  • "/ [0-9] * /"

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

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

इसी तरह:

  • /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - बिंदु की संख्या।
  • /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - ई-मेल की मान्यता के लिए विकल्प।

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hi.delachieve.com. Theme powered by WordPress.