我需要构建一个程序,该程序可以读取多行代码,并从每一行中提取正确的信息。示例文字:
no matches
one match <'found'>
<'one'> match <found>
<'three'><'matches'><'found'>
对于这种情况,该程序会自动侦测<'found'>
,<'one'>
,<'three'>
,<'matches'>
和<'found'>
火柴,因为它们都具有“<”和“ '
”。但是,我无法计算出使用正则表达式来说明同一行上的多个匹配项的系统。我正在使用类似的东西:
re.search('^<.*>$')
但是,如果一行上有多个匹配项,则多余的“ '<
”和“ >'
”被视为的一部分.*
,而不将它们视为单独的匹配项。我该如何解决?
这有效-
>>> r = re.compile(r"\<\'.*?\'\>")
>>> r.findall(s)
["<'found'>", "<'one'>", "<'three'>", "<'matches'>", "<'found'>"]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句