如何从txt文件导入正则表达式模式列表

时间:2019-07-02 02:09:29

标签: python regex csv import

我在txt文件中有一个正则表达式模式列表,我想将其导入到程序中并使用。该文件用制表符分隔,看起来像这样:

LABID    '^[A-Z]{,20}$'
SHORTID  '^\d{2}$'
LONGID   '^\d{2}', namevar,'\d{2}$'
LABTEST   '^', dict_labtests[labname], '$'

前两个示例是简单的正则表达式,后两个示例是我想通过以下方式加入的更复杂的正则表达式:

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

我想做的是可能的吗?我是一个新手,所以请告诉我是否有更好的方法!

0 个答案:

没有答案