Python 如何在正则表达式模式中使用反斜杠?
简单的正则表达式任务:在字符串中查找ID(和语言)Python 如何在正则表达式模式中使用反斜杠?,python,regex,backslash,Python,Regex,Backslash,简单的正则表达式任务:在字符串中查找ID(和语言) import re txt = '<OB02 ID="1099367" LANG="FR">' pattern = r'\\ID="(.*?)\\"' result = re.findall(pattern, txt) 重新导入 txt=“” pattern=r'\\ID=“(.*?\\”” 结果=re.findall(模式,txt) 这将导致一个空列表。引出以下问题: 如何在python中正确封装\ 如何从txt中提取I
import re
txt = '<OB02 ID="1099367" LANG="FR">'
pattern = r'\\ID="(.*?)\\"'
result = re.findall(pattern, txt)
重新导入
txt=“”
pattern=r'\\ID=“(.*?\\””
结果=re.findall(模式,txt)
这将导致一个空列表。引出以下问题:
- 如何在python中正确封装\
- 如何从txt中提取ID和LANG
重新导入
txt=“”
模式='ID=“([^”]*)”
结果=re.findall(模式,txt)
如前所述,这是一个坏主意,因为如果有人现在开始使用单引号或添加注释,这将中断。related:这也是我的第一个选择。但是对于这个字符串不起作用(我没有合适的XML)。但是如果您找到XML.etree.ElementTree可以处理这个问题的方法,我们非常欢迎。