Тип скомпилированного объекта регулярного выражения в python

Какой тип скомпилированного регулярного выражения в python?

В частности, я хочу оценить

isinstance(re.compile(''), ???)

как истинное для целей самоанализа.

Одно решение. У меня было, есть некоторая глобальная константа REGEX_TYPE = type (re.compile ('')) , но она не выглядит очень элегантной.

EDIT: Я хочу это сделать, потому что есть список строк и скомпилированных объектов регулярного выражения. Я хочу "сопоставить" строку со списком, по

  • для каждой строки в списке, попробуйте проверить равенство строк.
  • для каждого регулярного выражения в списке, попробуйте проверить, соответствует ли строка заданному шаблону.

и код, который я придумал, был:

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
64
задан Jeeyoung Kim 23 May 2011 в 20:50
поделиться