Skip to main content
 首页 » 编程设计

python:如何用正则表达式拆分这个字符串

2025年05月04日22softidea

这里很简单,但我对 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"...")。在这种情况下,这不是必需的,但这是一种让您免于头疼的简单方法。