Python RE.Sub 分组:在 Number 之后编号
在 Python 中使用正则表达式时,可以使用 re.sub 方法来替换与替换字符串匹配。但是,在处理编号组时,语法可能会很棘手。
错误解释的尝试:
最初,您可能会尝试:
<code class="python">re.sub(r'(foo)', r'23', 'foobar')</code>
期望输出为“foo123bar”,但它返回“J3bar”,将“foo”替换为“J3”,原因可能无法立即明确。
正确的语法:
要将 'foo' 准确替换为 'foo123',请使用以下语法:
<code class="python">re.sub(r'(foo)', r'\g<1>123', 'foobar')</code>
详细说明如下:
文档摘录:
根据文档, g
除了字符转义和反向引用之外... g;将使用与名为 name 的组匹配的子字符串,如 (?P ...) 语法所定义。 g使用相应的组号。
以上是如何在 Python 的 re.sub 中正确地用编号组替换匹配项?的详细内容。更多信息请关注PHP中文网其他相关文章!