Как импортировать список шаблонов регулярных выражений из текстового файла - PullRequest
0 голосов
/ 02 июля 2019

У меня есть список шаблонов регулярных выражений в текстовом файле, который я хочу импортировать в свою программу и использовать.Файл разделен табуляцией и выглядит примерно так:

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}$'"

Возможно ли то, что я пытаюсь сделать?Я новичок, поэтому, пожалуйста, дайте мне знать, если есть лучший способ сделать это!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...