Глобальный флаг Python RegExp
есть ли флаг или какой-то специальный ключ в python для использования шаблона несколько раз. Раньше я тестировал http://gskinner.com/RegExr/ Мой RegExp, он работал правильно в нем. Но при тестировании в правильной среде match возвращает только нет.
import re
pattern = r"(?P<date>--dd-w+:dd)[ 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:foobarfooz.bat@@main" (label1, label2, label3, label22, label33, ...)
"merge in new bat-based fooz installer"
--02-21T11:22 user1 create version "W:foobarfooz.bat@@main"
--02-21T11:22 user2 create branch "W:foobarfooz.bat@@main"
"merge in new bat-based fooz installer"
--02-13T11:22 user1 create version "W:foobarfooz.bat@@main"
"Made to use new fooz.bat"
"""
r = re.match(pattern, base)
print(r)
1 ответов
re.match
пытается соответствовать шаблону в начале строки.
Вы ищете re.search
, re.findall
или re.finditer