The stated goal of this module is to be a drop-in replacement for re. My hope is that some will be able to go to the top of their module and put: try: import re2 as re except ImportError: import re That being said, there are features of the re module that this module may never have. For example, RE2 does not handle lookahead assertions ((?=...)). For this reason, the module will automatically fall