雷多尔为…工作重新匹配但不是回复sub?

2024-09-30 06:21:27 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么这符合预期,但失败了?一行行就行了。在

import re
s = """<script>
wut</script>"""
print(re.match('<script(.*?)</script>', s, re.DOTALL).groups())
# Returns ('>\nwut',)
print(re.sub('<script(.*?)</script>', '', s, re.DOTALL))
# Returns <script>
# wut</script>

我只想理解这一点;不需要推荐漂亮的汤或手动解析。在


Tags: importrematchscript手动returnsgroupsprint
1条回答
网友
1楼 · 发布于 2024-09-30 06:21:27

re.sub的4h参数是count而不是标志,您可以使用:

>>> print re.sub('<script.*?</script>', '', s, 0, re.DOTALL)
''

这里我们要传递count=0,这意味着任何替代品。在

Signature of ^{} is

^{pr2}$

相关问题 更多 >

    热门问题