2012-07-27 8 views
9

pythonにパターンを複数回使用するフラグまたは特別なキーがありますか? 私はRegExpをhttp://gskinner.com/RegExr/でテストしましたが、正しく動作しました。 正しい環境マッチでのテストでは、は返されません。です。Python 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.searchre.findallまたはre.finditer

+0

「re.finditer」が必要に応じて機能します。ありがとうございました。 – Metsavaht