Python的正则表达式全局标志(Python RegExp global flag)

2019-06-26 14:18发布

有没有标志或在Python中使用模式多次一些特殊的关键。 我用来测试http://gskinner.com/RegExr/我的正则表达式,它在它工作正常。 但是,在正确的enviorment匹配测试时只返回

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\fooz.bat@@\main\1" (label1, label2,   label3, label22, label33, ...)

"merge in new bat-based fooz installer"

--02-21T11:22  user1   create version "W:\foo\bar\fooz.bat@@\main\0"

--02-21T11:22  user2   create branch "W:\foo\bar\fooz.bat@@\main\"

"merge in new bat-based fooz installer"

--02-13T11:22  user1   create version     "W:\foo\bar\fooz.bat@@\main\1"

  "Made to use new fooz.bat"

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

Answer 1:

re.match试图模式在字符串的开头相匹配。 您正在寻找re.searchre.findallre.finditer



文章来源: Python RegExp global flag