php - regex match 0); -


मेरे पास निम्न नियमित अभिव्यक्ति है:

  कुछ (। *?), (1 | 0) \\);  

इसे कुछ और फिर कुछ भी मेल करना होगा, फिर एक अल्पविराम, फिर 1 या 0 के बाद); लेकिन किसी कारण से अंतिम ब्रैकेट का मिलान नहीं किया जा रहा है, उदाहरण स्ट्रिंग:

SOMETHINGdfsdfdsfd dsffdsdf dfsfds FEHEF777a , 0);

बोल्ड हिस्सा अंत है क्या मैं बच रहा हूं) गलत है? <काम करना चाहिए

उदाहरण php जहां $ o मेरी स्ट्रिंग है

  preg_match_all ('% INSERT (* *।), (1 | 0) \) ;% Sm ', $ o, $ मैच);  

आपकी मूल पोस्ट यह नहीं दिखाती कि आप इसे से बच रहे हैं। आपको चाहिए:

  कुछ (। *?), (1 | 0) \);  

यदि आपके पास ऐसा है, तो नियमित अभिव्यक्ति के चलते भाषा क्या है, उदा। जावा, पीएचपी, पर्ल?

UPDATE

कुछ बातों पर विचार करने के लिए आप अपने पहले कैद में गैर-लालची अभिव्यक्ति का उपयोग कर रहे हैं। आपके संशोधक के साथ संयोजन में (बहुभाषी और डॉट्स सभी) यह परस्पर विरोधी हो सकता है। इसके अलावा, आपके इनपुट के आधार पर आपको कोष्ठक के पहले सेट से बचने की आवश्यकता हो सकती है।

नियमित अभिव्यक्तियां बहुत शक्तिशाली हैं, लेकिन केवल उनके निर्माता के रूप में शक्तिशाली हैं। इसका अर्थ यह है कि वे अक्सर विफल हो जाते हैं जब तक कि आप यह नहीं जानते कि आप जो मैच चाहते हैं।


Comments