Python regex not matching -


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

  • 2 जवाब

क्या किसी को पता है कि यह regex क्यों क्या किसी भी मैच नहीं लौटा रहा है?

  स्थानीय = यू'आरुआ एनंजिनिरा एनेडीना अल्वेस मार्क- xeas, 126 - काजुरु, काजुरु, कूर्टिबा - पीआर 'पी' = re.compile (उर '\ डी [ ] +? - (। *?) (?:, | -) ') = matches = re.match (पी, स्थानीय)  

जब मैं यह कोशिश करता हूँ किसी भी regex परीक्षण उपकरण में regex यह देता है कि मैं क्या चाहता हूँ, मैं इस मामले को मैं

काजुरु

आप उपयोग कर रहे हैं, नहीं। पुनः। मैच () शुरू करने के लिए एंकर

re.search () का उपयोग ठीक काम करता है:

<पूर्व> & gt; & gt; & gt; स्थानीय = यू'आरुआ एनंजिनाइरा एनेडीना अल्वेस मार्क एक्सज, 126 - काजुरु, काजुरु, कूर्टिबा - पीआर '& gt; & gt; & gt; P = re.compile (उर '\ d [] +? - (। *?) (?:, | -)') & gt; & gt; & gt; पुनः खोज (पी, स्थानीय) & lt; _sre.SRE_Match ऑब्जेक्ट 0x104dde288 & gt; & Gt; & gt; & gt; पुन: खोज (पी, स्थानीय)। समूह () यू '6 - काजुरु,'

पायथन रेगेक्स का देखें:

कोड> मैच () फ़ंक्शन केवल तभी जांचता है यदि आरई स्ट्रिंग की शुरुआत में मेल खाता है जबकि खोज () एक मैच के लिए स्ट्रिंग के माध्यम से आगे स्कैन करेगा। इस अंतर को ध्यान में रखना महत्वपूर्ण है याद रखें, मैच () केवल एक सफल मैच की रिपोर्ट करेगा जो 0 से शुरू होगा; यदि मैच शून्य से शुरू नहीं होता है, तो मैच () इसकी रिपोर्ट नहीं करेगा।

ध्यान दें कि आपको मॉड्यूल स्तर कॉल करने की ज़रूरत नहीं है पुनः। खोज () यहां; p में संकलित अभिव्यक्ति में एक खोज () विधि भी है:

  & gt; & gt; & gt; पी। खोज (स्थानीय)। समूह () यू'6 - काजुरु, ' 

Comments