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

2024-06-02 21:10:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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\u reader创建了一个字典,但是值现在是单个字符串,所以上面的代码不起作用。例如,TRIALID的regex作为"'^\\d{2}',SITEID,'\\d{2}$'"导入

我想做的事可能吗?我是一个完全的新手,所以请让我知道,如果有更好的方法来做这件事


Tags: 文件程序retxt列表字典模式dict