匹配字符串与正则表达式

时间:2015-11-26 12:52:23

标签: regex python-2.7

import re
re1=open("sample.xml")
#actual string is as follows 
#"},{comp_code,"OK"
x='\"\}\,\{comp\_code\,\"OK\"'

for line in re1:
    if r'x' in line:
        print "found"

即使字符串不存在,上面的代码也会返回true,我无法弄清楚

1 个答案:

答案 0 :(得分:1)

您还没有在代码中使用正则表达式,因为您只准备了一个模式并检查line是否包含文字x字符。

在声明模式时使用原始字符串文字:

x=r'\"\},\{comp_code,\"OK\"'

并使用re.search(x, line):代替if r'x' in line:来检查匹配项,因为re.match只会在字符串的开头查找匹配项。