इस सवाल का पहले से ही एक उत्तर है: < / P>
- 10 उत्तर
क्या कोई तरीका है यह,
@ पेग_मैच पर त्रुटि नियंत्रण ऑपरेटर का उपयोग किए बिना? :)
क्योंकि PHP को एक चरित्र के बीच पैटर्न लिपटे जाने की आवश्यकता है, मैं इसे इस तरह से करने की सोच रहा था:
- पहले अक्षर प्राप्त करें
-
इस वर्ण के साथ इस वर्ण का आखिरी अवसर ढूंढें:
$ rpos = strrpos ($ स्ट्रिंग, $ स्ट्रिंग [0]); संशोधक सूची प्राप्त करें:
$ mods = substr ($ rpos, strlen ($ स्ट्रिंग));
- अगर वापसी लौटा है, अन्यथा 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 है! }}
- अगर वापसी लौटा है, अन्यथा regex वैध प्रतीत होता है।
No comments:
Post a Comment