Skip to main content
 首页 » 编程设计

Python 正则表达式子

2025年05月04日23findumars

我想删除所有评论。这是我的正则表达式:

re.sub(re.compile('<!--.*-->', re.DOTALL),'', text) 

但是如果我的文字是:

bzzzzzz <!-- blabla --> blibli <!-- bloblo --> blublu 

结果是:

bzzzzzz blublu 

代替:

bzzzzzz blibli blublu 

谢谢你的帮助

请您参考如下方法:

我建议不要对此类内容使用正则表达式。总有更好的解决方案,例如lxml.html.clean .

你的例子:

import lxml.html.clean as clean 
cleaner = clean.Cleaner(comments=True) 
cleaner.clean_html("bzzzzzz <!-- blabla --> blibli <!-- bloblo --> blublu") 
#'bzzzzzz  blibli  blublu'