如何使用python使用正则表达式搜索包含字符、字母表和特殊字符(如-、())的字符串

如何使用python使用正则表达式搜索包含字符、字母表和特殊字符(如-、())的字符串,python,Python,我想动态搜索一些字符串不区分大小写,一些字符串包含特殊字符,如(TM),(R)如何搜索这些字符串 with open(logfile) as inf: for line in inf: if re.search(string,line,re.IGNORECASE): # print 'found line',line 我想添加re.IGNORECASE,re.escape()正

我想动态搜索一些字符串不区分大小写,一些字符串包含特殊字符,如(TM),(R)如何搜索这些字符串

with open(logfile) as inf:
                for line in inf:
                    if re.search(string,line,re.IGNORECASE):
                       # print 'found line',line

我想添加re.IGNORECASE,re.escape()正在给出错误,如果我把它放到python控制台中,如何解决它。。。

>re.search(re.escape(“堆栈(R)溢出”),“嘿,兄弟,堆栈(R)溢出”,re.I)

…我得到了正确的结果。

如果我将其放入python控制台。。。

>re.search(re.escape(“堆栈(R)溢出”),“嘿,兄弟,堆栈(R)溢出”,re.I)

…我得到了正确的结果。

它不区分大小写,但如果您给出“Stack(R)Overflow”之类的字符串,则它不会搜索,但它包含在文件中。因此,如何搜索这些字符串是不区分大小写的,但是如果你给出“Stack(R)Overflow”这样的字符串,它不是在搜索,而是包含在文件中。那么如何搜索这些字符串呢
>>> re.search(re.escape("Stack(R) Overflow"), "Hey bro, Stack(R) Overflow", re.I)
<_sre.SRE_Match object at 0xb778adb0>