Skip to main content
 首页 » 编程设计

python之Python 中的正则表达式反向引用问题

2025年05月04日25softidea

我不确定为什么这不起作用。也许我在 Python 正则表达式中遗漏了一些东西。

这是我的正则表达式和我希望它匹配的示例字符串:

    PHONE_REGEX        = "<(.*)>phone</\1>" 
    EXAMPLE            = "<bar>phone</bar>" 

我单独测试了这场比赛,但失败了。我使用了一个在线正则表达式测试器并且它匹配。我是否只是遗漏了 Python 正则表达式特有的东西?

谢谢!

请您参考如下方法:

由于 \ 的存在,您必须将字符串标记为原始字符串,方法是在正则表达式前面放置一个 r:

m = re.match(r"<(.*)>phone</\1>", "<bar>phone</bar>")