0

尝试使用 re.sub,python 2.7 将 html 文件中的文本块替换为“xxx”。我只能让它与没有空格或换行符的基本字符串一起工作。此代码找不到可替换的内容。我试过 DOTALL 和其他东西,但没有任何效果。它只是打印整个文件。我已成功使用 re.search,但这不起作用。

代码:

print re.sub(r'table\sstyle\=(.+)script', r'xxx', text, re.S)

正在搜索(文本):

<table style="background-color: #ecddb0">
<tbody>
<TR>
<TD>
<style type="text/css">
body {
background-color: #ffffff;
margin: 0px;
padding: 0px 0 0 0px;
</style>
<script type="text/javascript
4

1 回答 1

4

的第四个参数re.subcount。你想设置flags

re.sub(r'table\sstyle\=(.+)script', r'xxx', text, flags=re.S)
于 2012-11-06T07:27:22.160 回答