我刚用正则表达式遇到了一些问题,不知道为什么它不能工作。
以下是BeautifulSoup文档中的内容:
soup.find_all(class_=re.compile("itl"))
# [<p class="title"><b>The Dormouse's story</b></p>]
以下是我的HTML代码:
<a href="exam.com" title="Keeper: Jay" class="pos_text">Aouate</a></span><span class="pos_text pos3_l_4">
我正在尝试匹配标签(最后一个位置)。
>>> if soup.find(class_=re.compile("pos_text pos3_l_\d{1}")):
print "Yes"
# prints nothing - indicating there is no such pattern in the html
所以,我只是在重复BS4文档,但我的正则表达式不起作用。如果我将\d{1}
替换为4
(与HTML中最初的相同),它就可以成功了。
d
不需要转义。\\
需要转义。 - Joe Frambach\d
很多次了,但从未转义过反斜杠。不过我现在尝试了一下,但它什么也没做。 - nutship