首页 > 解决方案 > 正则表达式错误 \g 转义

问题描述

我有这个 Python3 正则表达式:

i = "some string wow https://www.amazon.ca/product-product-name"
print(re.match(r'\^https:\/\/www.amazon.[\b"com","ca"](.*)\g', i))

我收到此错误:

sre_constants.error: bad escape \g at position 41

该代码应与https://www.amazon.ca/product-product-name匹配。

标签: regexpython-3.x

解决方案


这里:

i = "some string wow https://www.amazon.ca/product-product-name"
print(re.findall(r'https://www\.amazon\.(?:com|ca)/(?:[^\s]+)', i))

印刷:

['https://www.amazon.ca/product-product-name']

链接到交互式演示


推荐阅读