Python:re.findall在html中找不到字符串
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
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.是有效的正则表达式运算符,因此代码是正确的,而不是您想要的