正则表达式匹配使用python为具有多个空格和特殊字符的字符串

时间:2015-08-04 11:11:26

标签: python regex

以下字符串中的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>)

因此,如果存在多个空格,则模式匹配不起作用。请让我知道如何解决上述问题

1 个答案:

答案 0 :(得分:1)

它不是关于whitespacesmatch总是从字符串的开头开始匹配。在第二种情况下,字符串在start.So你得到匹配。在第一种情况下它不是所以你没有得到匹配。如果你想在任何情况下得到一个匹配,请使用findall