["python","regex","python-re"]
Using more than one flag in python re.findall

I would like to use more than one flag with the re.findall function. More specifically, I would like to use the IGNORECASE and DOTALL flags at the same time. x = re.findall(r'CAT.+?END', 'Cat \n eND', (re.I, re.DOTALL)) Error : Traceback (most recent call last): File "<pyshell#78>", line 1, in <module> x = re.findall(r'CAT.+?END','Cat \n eND',(re.I,re.DOTALL)) File "C:\Python27\lib\re.py", line 177, in findall return _compile(pattern, flags).findall(string) File "C:\Python27\lib\re.py", line 243, in _compile p = sre_compile.compile(pattern, flags) File "C:\Python27\lib\sre_compile.py", line 500, in compile p = sre_parse.parse(p, flags) File "C:\Python27\lib\sre_parse.py", line 673, in parse p = _parse_sub(source, pattern, 0) File "C:\Python27\lib\sre_parse.py", line 308, in _parse_sub itemsappend(_parse(source, state)) File "C:\Python27\lib\sre_parse.py", line 401, in _parse if state.flags & SRE_FLAG_VERBOSE: TypeError: unsupported operand type(s) for &: 'tuple' and 'int' Is there a way to use more than one flag ?
Yes, but you have to OR them together: x = re.findall(pattern=r'CAT.+?END', string='Cat \n eND', flags=re.I | re.DOTALL)