如何为python正则表达式添加标志?

时间:2014-12-16 23:12:58

标签: python regex flags

我想在re.sub正则表达式字符串中添加一个标志。在PHP中,我会这样做' \test is good\i'

我在re.compile中尝试了这个,但它没有.sub方法。我尝试使用s.replace,但我也无法在此添加i标志

1 个答案:

答案 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')