Saturday 15 June 2013

How to find out if a string is a PHP regex? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 10 उत्तर

    क्या कोई तरीका है यह, @ पेग_मैच पर त्रुटि नियंत्रण ऑपरेटर का उपयोग किए बिना? :)

    क्योंकि PHP को एक चरित्र के बीच पैटर्न लिपटे जाने की आवश्यकता है, मैं इसे इस तरह से करने की सोच रहा था:

    1. पहले अक्षर प्राप्त करें
    2. इस वर्ण के साथ इस वर्ण का आखिरी अवसर ढूंढें:

        $ rpos = strrpos ($ स्ट्रिंग, $ स्ट्रिंग [0]); संशोधक सूची प्राप्त करें:  
        $ mods = substr ($ rpos, strlen ($ स्ट्रिंग));    
    3. अगर वापसी लौटा है, अन्यथा regex वैध प्रतीत होता है।

      यह समाधान कितना विश्वसनीय है? क्या कोई बेहतर है?

      मैं हमेशा Symfony2 खोजक घटक में उपयोग कर रहा हूं:

        अगर (preg_match ('/ ^ (। {3,}}) ([imsxuADU] *) $ /', $ expr, $ m) {$ Start = substr ($ m [1], 0, 1); $ End = substr ($ m [1], -1); यदि (($ start === $ end & amp;! Preg_match ('/ [* * [: alnum:] \\\\] /', $ start)) ($ start === '{' & Amp; $ end === '}')) {// यह एक regex है! }}    

No comments:

Post a Comment