【发布时间】:2015-10-13 10:36:46
【问题描述】:
我正在尝试查找以{{Infobox 开头并以}} 结尾的字符串s 的子字符串。我尝试使用正则表达式执行此操作,但没有得到任何结果。我认为问题出在我的正则表达式中,但由于我对正则表达式很陌生,我希望有人能帮助解决这个问题。字符串 s 例如:
s = '{{blabla}}{{Infobox persoon Tweede Wereldoorlog| naam=Albert Speer| afbeelding=Albert Speer Neurenberg.JPG}}{{blabla}}'
result = re.search('(.*)\{\{Infobox (.*)\}\}(.*)', s)
if result:
print(result.group(2))
【问题讨论】:
-
您期望的输出到底是什么?
-
我建议你玩一下例如regex101.com/r/rB2bM0/1,并注意您应该使用带有正则表达式的原始 (
r'') 字符串以避免反斜杠问题。 -
从 'persoon..' 到 '...JPG' 的字符串,所以在 'Infobox' 中的所有内容
-
我尝试过 re.search('{{Infobox.*?}}',s).group() ,这给了我 py 2.6 中的结果。但是在匹配对象时进行分组将是正确的方法