使用带有re.compile()的字典进行搜索

时间:2019-04-29 18:00:19

标签: python regex python-3.x parsing

在创建解析器时遇到问题。我要在txt文件中解析的行如下所示:

'>NAME= (various_names_here)'

每次我看到此行">Name="时都想阅读。

我的词典中有一项:

my_dict = {
    'name': re.compile(r'>NAME=  (?P<name>.*)\n'),
}

使用if命令逐行读取我的txt文件以查找"name",但我从没找到这些行。

当我接近时,我找不到正确的语法来读入此行。似乎我不太想知道如何处理>NAME=和{{1之间的空白}}。

1 个答案:

答案 0 :(得分:0)

如果您需要匹配以下内容:

>NAME= (Bob)

您的正则表达式模式必须像这样修改:

>NAME= \((?P<name>.*)\)\n

否则,圆括号将不匹配。

上面的模式将匹配:

name = Bob