我想在re.sub正则表达式字符串中添加一个标志。在PHP中,我会这样做' \test is good\i
'
我在re.compile中尝试了这个,但它没有.sub
方法。我尝试使用s.replace
,但我也无法在此添加i
标志
答案 0 :(得分:6)
编译的正则表达式对象可以传递给re.sub()
,因此仍然可以在编译时传递标记。
r = re.compile('test is good', re.IGNORECASE)
re.sub(r, 'yup', 'TEST IS GOOD')
或者,可以使用(?iLmsux)
语法添加标记:
re.sub('(?i)test is good', 'yup', 'TEST IS GOOD')