2011-02-25 88 views
9

的HTML:beautifulsoup查找文本使用和不使用正則表達式

<td>some key 
</td> 

發現沒有正則表達式:

soup.find(text='some key') 

返回無

找到正則表達式

soup.find(text=re.compile('some key')) 

返回的TD節點。

有人會指出兩種方法之間的區別嗎? 「某個鍵」是一個沒有特殊字符的文字字符串。我注意到在下一行出現</td>「一些關鍵字」的末尾有回車符。

謝謝。

回答

12

Beautifulsoup使用==來匹配標籤和搜索字符串之間的內容。由於'some key\r\n'!= 'some key',搜索失敗。

相關問題