python中编译的正则表达式的类型是什么?
特别是,我想评估
isinstance(re.compile(''), ???)
Run Code Online (Sandbox Code Playgroud)
为了内省目的,这是真的.
我有一个解决方案,有一些全局常数REGEX_TYPE = type(re.compile('')),但它似乎并不优雅.
编辑:我想这样做的原因是因为我有字符串列表和编译的正则表达式对象.我希望将一个字符串与列表"匹配"
我想出的代码是:
for allowed in alloweds:
if isinstance(allowed, basestring) and allowed == input:
ignored = False
break
elif isinstance(allowed, REGEX_TYPE) and allowed.match(input):
ignored = False
break
Run Code Online (Sandbox Code Playgroud)