У меня есть список шаблонов регулярных выражений в текстовом файле, который я хочу импортировать в свою программу и использовать.Файл разделен табуляцией и выглядит примерно так:
LABID '^[A-Z]{,20}$'
SHORTID '^\d{2}$'
LONGID '^\d{2}', namevar,'\d{2}$'
LABTEST '^', dict_labtests[labname], '$'
Первые 2 примера - это простые регулярные выражения, последние два - более сложные регулярные выражения, к которым я хотел присоединиться следующим образом:
pattern = ''.join([
'^\d{2}',
namevar,
'\d{2}$'
])
regex = re.compile(pattern)
Я хотел создать словарь, используя txt-файл, чтобы я мог вызывать шаблон, используя метку.Например: regex = re.compile(dict_patterns['LABID'])
будет эквивалентно regex = re.compile('^[A-Z]{,20}$')
Я создал словарь, используя csv_reader, но значения теперь представляют собой одиночные строки, поэтому приведенный выше код не работает.Например, регулярное выражение TRIALID импортируется как "'^\\d{2}',SITEID,'\\d{2}$'"
Возможно ли то, что я пытаюсь сделать?Я новичок, поэтому, пожалуйста, дайте мне знать, если есть лучший способ сделать это!