我在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}$'"
我想做的是可能的吗?我是一个新手,所以请告诉我是否有更好的方法!