以下字符串中的match(),
string = "(branch=MAIN). See the error log at /home/aswamy/run/test_upgrade/2.0-285979.customer_deployment.22499/test.log.2\n"
m = re.match("See the error",string)
print m ==> (Here m always shows None)
但是如果我使用相同的字符串(branch = MAIN)之间没有任何空格,则匹配发生如下,
string = "See the error log at /home/kperiyaswamy/runmass/mass_test_upgrade/7.2.0-285979.customer_deployment.22499/infoblox.log.2\n"
m = re.match("See the error",string)
print m ===> (works proper <_sre.SRE_Match object at 0x7fe813825030>)
因此,如果存在多个空格,则模式匹配不起作用。请让我知道如何解决上述问题
答案 0 :(得分:1)
它不是关于whitespaces
。match
总是从字符串的开头开始匹配。在第二种情况下,字符串在start.So你得到匹配。在第一种情况下它不是所以你没有得到匹配。如果你想在任何情况下得到一个匹配,请使用findall
。