在创建解析器时遇到问题。我要在txt文件中解析的行如下所示:
'>NAME= (various_names_here)'
每次我看到此行">Name="
时都想阅读。
我的词典中有一项:
my_dict = {
'name': re.compile(r'>NAME= (?P<name>.*)\n'),
}
使用if
命令逐行读取我的txt文件以查找"name"
,但我从没找到这些行。
当我接近时,我找不到正确的语法来读入此行。似乎我不太想知道如何处理>NAME=
和{{1之间的空白}}。
答案 0 :(得分:0)
如果您需要匹配以下内容:
>NAME= (Bob)
您的正则表达式模式必须像这样修改:
>NAME= \((?P<name>.*)\)\n
否则,圆括号将不匹配。
上面的模式将匹配:
name = Bob