संगणकप्रोग्रामिंग

नियमित अभिव्यक्ती (PHP). कृपया PHP: नियमित अभिव्यक्ती उदाहरणे

फक्त तितक्या लवकर, तो विस्तृत आणि विकसित किती मोठी आणि माहिती विविध जग. कोणताही निर्णय - चळवळ एकूण प्रक्रियेत फक्त एक बिंदू. ज्ञान आणि अनुभव शक्य ध्येय साध्य प्रक्रिया समजून करतो, परंतु नाही - नाही त्याच्या कृत्ये परिणाम. हे अनिश्चित रिझल्ट वर आयोजन भविष्यात बोलू शकतो, पण तो एक लक्षणीय आणि अन्नपूर्णा आवश्यक प्रक्रिया आहे की तो ध्यास प्रक्रिया महत्वाचे आहे.

"इच्छा आणि / किंवा पैसा भरपूर" की सक्षम एक अल्गोरिदम तयार नाही, आणि अर्थातच "मुक्त" मनुष्य, तो करत होते ते विचार नाही, विशेषत: जेव्हा. कोणत्याही परिस्थितीत माहिती समस्या अपरिहार्यपणे किमान एक आंधळा स्पॉट आहे, पण त्याला कारण सहसा लगेच, इतर स्वच्छ डाग दृश्यमान असतील आणि नाही ते सर्व पांढरी फुले आहेत.

इंटरनेट तंत्रज्ञान माहिती प्रवेश सोपी आहे, पण प्रश्न आहे - इच्छित येत ठेवू कसे - सोपी नाही, आणि काम प्राप्त नवीन "खंड". आणि जरी PHP नियमित अभिव्यक्ती अंतर स्पष्टपणे संपत नाही, ते एक गम्मतच आहे.

साधे कार्ये + अल्गोरिदम = नमुना

नियमित अभिव्यक्ती अर्पण, कृपया PHP अल्गोरिदम लक्षणीय सामग्री कमी, परंतु नेहमीप्रमाणे शोध कार्ये / बदलण्याची शक्यता आणि प्रक्रिया अल्गोरिदम त्यांचे महत्व गमावले सापडले नाही. नवीन कल्पना माहिती क्रांती आगाऊ सूचित नाही. अपेक्षित केले जाऊ शकते की सर्वात - आणि संक्षिप्त कोड विकसक योग्य शोध क्वेरी स्वच्छपणे क्षमता वाढते.

तुम्हाला माहीत आहे आणि PHP नियमित अभिव्यक्ती वर अर्ज करावा. उदाहरणे ठोस आणि प्रभावी. पण अहवाल देण्यासाठी एक नवीन शोध इंजिन घटने किंवा प्रसंगाचे आगमन सह, गुरुत्व मध्यभागी नमुना हलविण्यात आले की - यंत्रणा एक प्रकारचा खरं सोपा शोध कार्ये, अटी, loops, आणि इतर ऑपरेटर एक संच बदलले जरी.

आहेत:

  • गुणवत्ता आणि आधुनिक साधन - तो चांगला आहे;
  • पाहू आणि सहकारी अनुभव वापरता हे महत्त्वाचे आहे;
  • यश हमी - वास्तव आणि आभासी कल्पना यात.

तो सोडवण्यासाठी, समस्या समजून घेणे आवश्यक होते कसे ज्ञान साध्य, तो विशिष्ट परिणाम पेक्षा अधिक अनेकदा महत्वाचे आहे.

PHP मध्ये नियमित सूत्रांचे भाषा मांडणी फंक्शन्स संख्या आणि इंटरनेट वर उपयुक्त उदाहरणे भरपूर प्रस्तुत केले जातात. कारण मांडणी विशिष्ट अर्ज पर्याय फक्त विकसक कल्पनाशक्ती द्वारे मर्यादित आहेत, परंतु sleuet लक्षात ठेवा सर्व टेम्पलेट हे कार्य करेल. नियमित एक्स्प्रेशन्स PHP प्रमाणीकरण वापरणे आवश्यक आहे.

साधे शोध वर्ण (स्ट्रिंग)

प्रतीक - ही एक सिंगल बाइट नेहमी नाही आहे, आणि एक चिप, प्रतीक अनेकदा आहे, या व्यतिरिक्त एक तंतोतंत अर्थ आहेत. एन्कोडिंग निर्दिष्ट करते वेगळ्या कोड दृश्यमान वर्ण. प्रतीक अनेक पर्याय असू शकतात: "$" = "डॉलर्स" = "डॉलर्स", ... - कुठेतरी काहीतरी अचूक अर्थ आहे, परंतु चलन, अपरिहार्यपणे बंद नाही. तथापि, अचूक अर्थ नेहमी वर्ण "$" सह प्रारंभ जे चल PHP, खोटे शकते, पण "डॉलर्स" आणि "डॉलर्स" सह प्रारंभ करू शकत नाही.

कार्यक्रम प्रतीक फंक्शन नाव (स्ट्रिंग) संदर्भात असू शकते: ओळखले आणि पूर्ण - रचना, कार्ये, कृपया PHP नियमित अभिव्यक्ती निर्णय थेट वापरले जातात तेव्हा ते डायनॅमिक ऑब्जेक्ट देणारं प्रोग्रामिंग, पासून आहे. सापडले प्रतीक "वळवून", आहे, स्वतः ठिकाणी आढळले आहे मध्ये काय करावे ते ठरवते आणि ते मार्ग, आवश्यक "तो वाटेल" द्वारे.

एक वर्ण / ओळ शोधा - नाही अशा साध्या व्यायाम, आणि अधिक माहिती, स्पष्ट चांगले. तो नेहमी, अन्नधान्याच्या किमती दहा सर्वोत्तम शोधण्यासाठी स्वादिष्ट पाककृती वाढदिवस केक निवडा, किंवा खोट्या कमाल मर्यादा ठेकेदाराला ठरवण्यासाठी आवश्यक आहे.

शंभर साइट - अनेकदा ते सोपे अल्गोरिदम सोपे अंकगणित माहिती नाही किंवा इच्छित वर्ण डेटाबेस पर्यायांपैकी तेव्हा कठीण परिस्थिती, आणि रेखा जे मध्ये शोधू आवश्यक आहे अनुकूल करणे आवश्यक आहे. साइट शोध वेळ कुख्यात शेकडो - किंमत वेळी एक वर्ण नमुना डेटाबेस, आणि कुठे पाहणे किंमत निवडा समान आहे.

लोन प्रतीक - तो एक वाक्यांश नाही, आणि काही वाक्य नाही, तो कुठेही असू आणि इच्छित म्हणून लहान असू शकते. इच्छित आहे काय आढळले निश्चित कसे?

उदाहरण: दर आहेत, ती शोध

फक्त मजकूर "$" प्रतीक शोधण्यासाठी - थोडे. तो एक संख्या चेहरे, तो नेहमी पुरेसे नाही तपासा. आपण प्रतीक "$" आधी एक बिंदू किंवा नंबर प्रदान तर दर ज्या आर्थिक प्रतीक पुढे आहेत खात्यात घेतले जाणार नाही हमी आहे. किंमत, सामान्य चलन निर्दिष्ट केलेले नाही जे सोडले आहेत, पण पृष्ठावर, हा ते स्पष्ट सूचना आहे.

साधारणतया, नेहमीच्या पद्धतीने समस्या उपाय ओळख अल्गोरिदम व वेळखाऊ पलीकडे फुगविणे. दरम्यान, नियमित अभिव्यक्ती वापरून, कृपया PHP संख्या नाही समस्या सापडेल.

$ CContents = preg_match_all ( "/ [0-9] + ([\ $] | डॉलर | y \ £ \ | UE) {1} / मी.";

"ई-मेल पहा - 2usd;
";
"ई-मेल शोधा - 2u.e;
.";
"कार्य ई-मेल - ue2;
";
"ई-मेल तपासा - $ 13", $ aResult);
. '; '. बाह्यदाबामुळे आतल्या बाजूला जोरात कोसळणे किंवा कोसळवणे ( ',', $ aResult [0]). '
'.

उत्तर देईल: "2; 2usd, 2u.e.", पण ओळीत काहीही सापडले नाही: "तपासा ई-मेल - $ 13"

समोर किंवा वर्ण मागे नमुना उपस्थिती देणे, आपण बहुतांश घटनांमध्ये लवकर यश प्राप्त करू शकता.

$ CContents = preg_match_all ( "/ ([0-9] + ([\ $] | डॉलर | y \ £ \ |. UE) {1}) | (([$] | डॉलर | y \ £ \. | UE) {1} [0-9] +) / मी ";
"ई-मेल पहा - 2usd;
";
"ई-मेल शोधा - 2u.e;
.";
"कार्य ई-मेल - ue2;
";
"ई-मेल तपासा - $ 13", $ aResult);
. '; '. बाह्यदाबामुळे आतल्या बाजूला जोरात कोसळणे किंवा कोसळवणे ( ',', $ aResult [0]). '
'.

परिणाम: "4; 2usd, 2u.e., ue2, $ 13"

अनपेक्षित तर्कशास्त्र बद्दल

नियमित सूत्रांचे PHP ऑफर, तसेच इतर साधने, पण आवश्यक नाही आहे, त्याच्या नियमांनुसार त्यांना लागू करण्यासाठी किंवा लोअरकेस वाक्यरचना मार्ग प्रदान इतर कार्ये वापरा.

संभाव्य अगोदर निकष त्यानुसार घटक खंडित अरे चालू करणे आवश्यक शोध, आणि आम्ही शोध ठिकाणी सुरुवात होण्यापूर्वी. फक्त दोन एकदम बाहेर पडणे () आणि बाह्यदाबामुळे आतल्या बाजूला जोरात कोसळणे किंवा कोसळवणे () अनेकदा सुकर आणि निर्णय गती वाढविते.

उदाहरणार्थ, प्राथमिक काम एक परिणाम म्हणून प्रत्येक गावात गोळा किती बटाटे जिल्ह्यात स्ट्रिंग (डेटा) अॅरे निर्माण केली गोळा अज्ञात ImyaDerevnya आणि खंड, आणि देशातील स्ट्रिंग अॅरे अनेक कंपन्यांच्या चालते तर माध्यमातून ImyaDerevnya.ImyaPredpriyatie आणि मूल्य आहे, " " आणि त्यामुळे सर्व उपक्रम आहे. या प्रकरणात गोळा शक्य होणार नाही एकूण रक्कम गणना, परंतु आपण impode तर ( ";", $ aResult), एक लांब ओळ, जोडी जे असेल - ImyaDerevnya / ImyaDerevnya.ImyaPredpriyatie - आकार संग्रह - द्वारे हस्तांतरित केले जाईल ";". एक उलट का परिणामी, एकदम बाहेर पडणे ( ";", $ aResult) - सर्व अॅरे, गोळा आणि कशी गोळा केली जाते, आणि नंतर सर्व नॉन-अंकीय वर्ण ओळी काढून, आम्ही फक्त संख्या आहे, जे बेरीज गोळा एकूण खंड आहे.

या उदाहरणात, PHP मध्ये नियमित अभिव्यक्ती ते सोपे आणि परवडणारे अर्क इच्छित अंकीय मूल्ये आहेत, खूप दिसत नाही द्या. जलद आणि कार्यक्षमतेने, काही हरकत नाही किती काळ गावे आणि व्यवसाय नावे असू शकते. हे समाधान आदर्श नाही, पण तो नेहमी नियम असावे अनुसरण नाही, हे लक्षात येते. हे एक असामान्य प्रकारे तुम्हाला हव्या असलेल्या साध्य करण्यासाठी अनेकदा शक्य आहे.

तांत्रिक बाजू पासून Abstracting, एन्कोडिंग

अल्गोरिदम मांडणी प्रत्यक्षात कसे दिसते म्हणू शकत नाही. तथापि, पृष्ठ समान एन्कोडिंग प्रदान आणि पंक्ती स्क्रिप्ट (प्रयत्न केला जात आहे जे प्रतिमा) समस्या मध्ये उडी शकता त्याच्या तांत्रिक बाबी आहे.

एक फक्त जेथे करायचे ते, तेव्हा किती आहे, बदलायला काय आणि कसे शोधणे काय माहित नाही, पण. औपचारिकपणे त्याच्या स्वत: च्या संपूर्ण पूर्ण वैशिष्ट्यीकृत यंत्रणा म्हणून अंमलात नियमित अभिव्यक्ती PHP, पण अनेक कारणांमुळे, अनेक भाषांमध्ये त्याची भागांच्या वसूली वेगळी. एक सर्वसाधारण नियम म्हणून, आपण एक विशिष्ट कार्य एक विशिष्ट साधन वातावरणात एक विशिष्ट नमुना हलवा आधी ते आवश्यक, उच्च दर्जाचे जूळवून घेण्याची प्रक्रिया किंवा त्याचा परिणाम अमलात आणणे करण्यासाठी स्त्रोत डेटा सर्व शक्य पर्याय तपासा आहे.

आपण PHP मध्ये विकसित आपल्या स्वत: च्या अनुभव वापरू जरी, नियमित अभिव्यक्ती, उदाहरणे, साचे आणि डिझाइन काळजी तपासणी आवश्यक आहे. गतिशीलपणे भाषा कार्यक्षमता, वाक्यरचना आणि रनटाइम बदलत.

रचना आणि एक टेम्पलेट सामग्री

काय पूर्वी शोध कार्ये, संयोजन स्वरूपात लिहिले होते conditionals, नियमित अभिव्यक्ती नमुना - बदलण्याची शक्यता ऑपरेशन, घाला, हटवा, काही नियमांनुसार वर्णांची स्ट्रिंग आहे. खरं तर, एक लक्षणीय रक्कम एका विशिष्ट प्रकारे एन्कोड केलेला आहे आणि विशिष्ट नियम कार्यान्वित केले जाते.

कोणत्याही डिबगिंग भाषा ऑपरेटर करणे अशक्य आहे फक्त म्हणून, आपण नियमित अभिव्यक्ती नमुना डीबग करू शकत नाही, ही प्रक्रिया केवळ अनुकरण करू शकता. एक सर्वसाधारण नियम आवृत्ती पद्धतीनं: कामे - कार्य करत नाही. वाक्यरचना अतिशय सोपे आहे, त्याच्या समज जरी, विशेषत: सुरुवातीला, फार कठीण आहे.

एक साधी अभिव्यक्ती उदाहरण

एक साधी मूर्ती, टेम्पलेट स्ट्रिंग जुळते:

$ CContents = preg_match ( "/ मी / asdf हा", "asdf हा" $ aResult). '; '. बाह्यदाबामुळे आतल्या बाजूला जोरात कोसळणे किंवा कोसळवणे ( ',', $ aResult).

प्रथम एक जुळणारे टेम्पलेट भेटले येथे कार्य त्याच्या ऑपरेशन पूर्ण पासून, "asdf हा 1" परिणाम होईल. आम्ही ओळ "zzzasdfvvv" मध्ये "aaaasdf" ओळ पाहतो तर परिणाम होईल. आपण प्रथम आणि / किंवा शेवटचा वर्ण निर्दिष्ट केल्यास, परिणाम स्पष्ट होईल:

$ CContents = preg_match ( "/ मी / ^ asdf हा", "asdf हा" $ aResult). '; '. बाह्यदाबामुळे आतल्या बाजूला जोरात कोसळणे किंवा कोसळवणे ( ',', $ aResult). '
';
$ CContents. = Preg_match ( "/ asdf हा $ /", "asdf हा" $ aResult). '; '. बाह्यदाबामुळे आतल्या बाजूला जोरात कोसळणे किंवा कोसळवणे ( ',', $ aResult). '
'.

परिणाम काय होईल: 1; asdf1; asdf हा.

जेथे सुरू करण्यासाठी आणि शेवट नमुना प्रतीक "*" आणि "$" सूचित करते. preg_match कार्य होऊ - सामन्यांची संख्या, तो असू शकते 0, 1, किंवा खोट्या, एक त्रुटी आढळली आहे तर. तिसरा पर्याय - अॅरे - फक्त आढळले घटक ठेवले. preg_match_all फंक्शन वापरून बाबतीत () शोध रेखा समाप्त करण्यासाठी आहे.

$ CContents = preg_match ( "/ मी / asdf हा", "asdf123asdf456asdf789" $ aResult). '; '. बाह्यदाबामुळे आतल्या बाजूला जोरात कोसळणे किंवा कोसळवणे ( ',', $ aResult). '
';
$ CContents. = Preg_match_all ( "/ asdf हा / मी", "asdf123asdf456asdf789" $ aResult). '; '. बाह्यदाबामुळे आतल्या बाजूला जोरात कोसळणे किंवा कोसळवणे ( ',', $ aResult [0]). '
'.

परिणाम:

1; asdf हा
3; asdf हा, asdf हा, asdf हा.

आपण विशेष सूचना वापर नाही, तर प्रत्येक अक्षर पर्वा न करता ओळ कोडींग आणि टेम्पलेट कोडींग, स्वतः आणि त्याच्या जागी निश्चित करते. प्रोग्रामर या घटकांची एन्कोडिंग एकमेकांना आणि एन्कोडिंग पृष्ठावर संबंधात योग्य होते याची खात्री करणे आवश्यक आहे.

नियमित अभिव्यक्ती काम कृपया PHP कार्ये

साठी कृपया PHP नियमित अभिव्यक्ती विशिष्ट प्रकारे रेकॉर्ड एक वर्ण स्ट्रिंग प्रतिनिधित्व. सहसा, इतर प्रोग्रामिंग भाषा समानता, ते प्रतीक "/" ... "/" आणि अवतरण चिन्हात ठेवलेल्या, आपण एकदा किंवा दोनदा अल्गोरिदम वर अवलंबून वापरू शकता लिहिलेल्या आहेत.

मुख्य php कार्य preg सामना नियमित अभिव्यक्ती नमुना सामना दोन्ही वापरते आणि प्रथम स्थानावर थांबे, एक प्रत्यय _all यांच्या मालकीची एक प्रकार सर्व सामने पोहोचला, आणि त्याचा अरे दर्शवितात. फंक्शन preg प्रत्येक टेम्पलेट जुळत बदलवून, तो शोध रचना, ज्यामुळे अरेजसह कार्य आणि पर्याय विविध बदलण्याची शक्यता सुरू करू शकता पुनर्स्थित.

नियमित अभिव्यक्ती काम मनोरंजक पर्याय नाही बदलण्याची शक्यता मजकूर लागतात preg_replace_callback फंक्शन आणि कार्य, अशा बदलण्याची शक्यता ऐकतेस जे नाव वापरून विकसित केले जाऊ शकते. व्यावहारिक मूल्य व्यतिरिक्त आपण यंत्रणा विकास आणि गेल्या डिबगिंग एक महत्वाची भूमिका असल्याचे तपासा नमुना, अंमलबजावणी करू शकता.

नियमित अभिव्यक्ती व्याप्ती

हायपरटेक्स्ट भाषा एक मोठे प्रमाणात माहिती औपचारिक असल्यामुळे ते सुरू सामग्री आहेत. कार्यक्षमतेने डेटा मोठ्या प्रमाणात प्रक्रिया करण्याची परवानगी की टेम्पलेट आणि डिझाइन मोठ्या प्रमाणात विकसित. हे काम एक लक्षणीय भाग सादर विविध सामग्री व्यवस्थापन प्रणाली (सीएमएस) मध्ये तयार यंत्रणा आहे.

आश्चर्याची गोष्ट नाही, अनेक CMS साइट इमारत, आणि (सुधारित) सॉफ्टवेअर कंपन्या दाखल्याची पूर्तता जात, ते त्याच्या स्वत: च्या वर नमुन्यांची विकास अमलात आणणे आवश्यक नाही अब्राहम facto मानके होतात. तथापि, अशा प्रणाली बाहेर नियमित अभिव्यक्तीसह अनुभव अतिशय उपयुक्त आहे.

नियमित अभिव्यक्ती आणि खरी माहिती

कृपया PHP लायब्ररी मध्ये नियमित अभिव्यक्ती अर्ज एक महत्त्वाचा क्षेत्र घटने किंवा प्रसंगाचे आगमन PHPOffice स्थापना केली. दस्तऐवज, स्प्रेडशीट कार्य करा, आणि नेहमी महत्वाचा आहे आणि OOXML मानक नाही फक्त प्रत्यक्ष दस्तऐवज मोडून टाकणे, पण त्यांच्या कार्यक्रम आकार करणे शक्य आहे.

विशेषतः हायपरटेक्स्ट आणि PHP भाषा विकास धन्यवाद, दस्तऐवज "मानक फॉर्म" च्या "उत्पादन" स्वयं, उदाहरणार्थ प्रत्यक्ष संधी आहे, पैसे, अहवाल, व्यवसाय योजना, व इतर माहिती वस्तू पावत्या, रचना आणि त्यातील प्रत्यक्षात formalization आणि ऑटोमेशन अंमलात आहेत.

नियमित अभिव्यक्ती भाषा OOXML विकास प्रक्रिया वर्णन करण्यासाठी अर्ज संबंधात प्रथम स्थानावर मार्कअप भाषा HTML सह पारंपारिक काम आणि CSS पासून जोरदार भिन्न आहे. प्रत्यक्ष दस्तऐवज, चिन्हांकित वगळता आणि प्रत्यक्ष सामग्री व्यतिरिक्त तपशील भरपूर आहे. उदाहरणार्थ, कार्यक्रम आपोआप तयार केलेल्या दस्तऐवज, मजबूत आणि अचूक सामग्री आहे. दस्तऐवज स्थापना किंवा उपचार व्यक्ती, सामग्री असेल, टॅग एक अनेकत्व प्रती पायही होते. दस्तऐवज कोणत्याही काम की तो शब्दच्छल केला, पण विविध डिझाईन्स विविध प्रमाणात पायही शकते खरं ठरतो.

नैसर्गिक माहिती आणि परिस्थिती

एक व्यक्ती नेहमी माहिती आयोजित आणि, आहे जे एक परिणाम म्हणून समस्या, उपाय रस, तीच माहिती देण्यात येईल. एक दस्तऐवज स्वरूपात समस्या विधान सादर, एक व्यक्ती एक विशिष्ट रचना नाही, तज्ञ निर्देशाप्रमाणे आहे (दुरुस्ती, शब्दरचना स्पष्ट, हटवा, संपादन) नाही फक्त भिन्न सामग्री त्याच्या आवृत्ती वर दस्तऐवज अनेक आवृत्त्या ठरतो, परंतु देखील.

विशेषतः, कार्य सेट वाक्यांश संपादन नंतर दिसेल "स्क्वेअर uranenie सोडवा": ". एक वर्गसमीकरण समीकरण निराकरण करण्यासाठी" प्रथम प्रथम त्रुटी योग्य करण्यात आले आहे तर, आणि नंतर दुसरी, नंतर OOXML शैली मध्ये नैसर्गिक माहिती दिसत शकते: "[निराकरण] [] [चौरस] [b] [] [आई] [b] [nenie]", पण हे नाही हे कार्य टॅग OOXML (कंस कंस टॅग अनुकरण) मध्ये दिसेल आहे याची हमी.

माहिती प्रत्येक कार्य संपादन प्रक्रिया नंतर सहज असू शकते एकत्र ठेवले, पण प्रत्येक वेळी या पद्धतीचा वापर विविध अल्गोरिदम द्वारे सादर केले जाईल. नियमित अभिव्यक्ती माहिती समस्या formalization साधन एक क्रमवारी म्हणून, नैसर्गिक माहिती चालत हायपरटेक्स्ट औपचारिक संरचना मार्ग, परिणाम झाले आहेत.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mr.birmiss.com. Theme powered by WordPress.