beautifulsoup поиск текста с регулярным выражением и без него
Html:
<td>some key
</td>
Найти без регулярного выражения:
soup.find(text='some key')
Возвращено Нет
Найти с помощью регулярного выражения
soup.find(text=re.compile('some key'))
Вернул узел td.
Может ли кто-нибудь указать на разницу между этими двумя подходами? "некоторый ключ" - это литеральная строка без специальных символов. Я заметил, что в конце "некоторого ключа" есть возврат каретки, который
</td> появляется в следующей строке. Спасибо.
1 ответ:
Beautifulsoup использует == для сопоставления содержимого между тегами и строкой поиска. Так как
'some key\r\n'!='some key', поиск не удался.
Comments