Python:re.findall在html中找不到字符串

Python:re.findall在html中找不到字符串,python,Python,re.findall在html中找不到字符串。这是我的密码: def get_id(html_source): the_button = re.findall("preview.aspx?id=1692003076", html_source) print(the_button) 当我打印html_源代码时,我得到了html,它包含preview.aspx?id=1692003076。re.search也未能找到字符串 我的代码中有另一个re.findall,它运行良好: id

re.findall在html中找不到字符串。这是我的密码:

def get_id(html_source):
    the_button = re.findall("preview.aspx?id=1692003076", html_source)
    print(the_button)
当我打印html_源代码时,我得到了html,它包含preview.aspx?id=1692003076。re.search也未能找到字符串

我的代码中有另一个re.findall,它运行良好:

id_matches = re.findall('<input type="checkbox" id="\d+"', html_source)

知道它为什么不起作用吗?

尝试转义正则表达式中的特殊字符:?。或者,使用html_source.findpreview.aspx?id=1692003076查找该特定字符串的第一个实例


如果这不起作用,请在您的问题中发布一个HTML示例,这样我们就可以重现这个问题。

请注意?是正则表达式中的一个特殊字符。您需要避开它。

您的“?”可能导致您的问题。有关特殊字符的详细信息,请参阅。如果您正在搜索字符串,则不应使用re?,还有一些是《再》中的特殊人物。如果您真的想使用正则表达式,请转义文本字符串。没有必要只修这个?-修正算法,而不是问题data@rachelvsamuelpython应该如何区分正确使用或错误使用该功能的人?A.是有效的正则表达式运算符,因此代码是正确的,而不是您想要的