2012-07-27 16 views
9

क्या कई बार पैटर्न का उपयोग करने के लिए अजगर में कोई ध्वज या कुछ विशेष कुंजी है। मैं अपने RegExp http://gskinner.com/RegExr/ का परीक्षण करता था, यह सही ढंग से काम करता था। लेकिन जब सही enviorment मैच में परीक्षण केवल कोई नहीं देता है।पायथन RegExp वैश्विक ध्वज

import re 
pattern = r"(?P<date>--\d\d-\w+:\d\d)[ \t]+(?P<user>\w+)[ \t]+(?P<method>[\w ]+)[\" ]* (?P<file>[\w\\:\.]+)@@(?P<version>[\w\\]+)[\" ]*(?P<labels>[\(\w, \.\)]+){0,1}[\s \"]*(?P<comment>[\w \.-]+){0,1}[\"]" 
base = """ 
--02-21T11:22 user3 create version "W:\foo\bar\[email protected]@\main\1" (label1, label2, label3, label22, label33, ...) 

"merge in new bat-based fooz installer" 

--02-21T11:22 user1 create version "W:\foo\bar\[email protected]@\main\0" 

--02-21T11:22 user2 create branch "W:\foo\bar\[email protected]@\main\" 

"merge in new bat-based fooz installer" 

--02-13T11:22 user1 create version  "W:\foo\bar\[email protected]@\main\1" 

    "Made to use new fooz.bat" 

""" 
r = re.match(pattern, base) 
print(r) 

उत्तर

21

re.match स्ट्रिंग की शुरुआत में पैटर्न से मिलान करने का प्रयास करता है। आप re.search, re.findall या re.finditer

+0

're.finditer' की आवश्यकता के अनुसार काम कर रहे हैं। धन्यवाद। – Metsavaht

संबंधित मुद्दे