python中是否有标志或某些特殊键可以多次使用模式。
我曾经测试过Regt_a我的RegExp,它在其中正常工作。
但是,在正确的环境匹配中进行测试时,只会返回None。
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)
最佳答案
re.match
尝试匹配字符串开头的模式。
您正在寻找re.search
,re.findall
或re.finditer
关于python - Python RegExp全局标志,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11686516/