这里很简单,但我对 Python 还很陌生。
我有这样一个字符串:
this is page one of an article
<!--pagebreak page two --> this is page two
<!--pagebreak--> this is the third page
<!--pagebreak page four --> last page
// newlines added for readability
我需要使用此正则表达式拆分字符串:<!--pagebreak(*.?)--> - 这个想法是有时 <!--pagebreak-->评论有一个“标题”(我在我的模板中使用),其他时候则没有。
我试过这个:
re.split("<!--pagebreak*.?-->", str)
它只返回分页符中带有“标题”的项目(并且也没有正确拆分它们)。我在这里做错了什么?
请您参考如下方法:
将*.?改成.*?:
re.split("<!--pagebreak.*?-->", str)
您当前的正则表达式接受任意数量的文字 k,可以选择后跟(任何字符)。
此外,我建议您对正则表达式使用原始字符串 (r"...")。在这种情况下,这不是必需的,但这是一种让您免于头疼的简单方法。
