2011-02-25 23 views
9

El html:BeautifulSoup buscar texto con y sin expresiones regulares

<td>some key 
</td> 

hallazgo sin expresiones regulares:

soup.find(text='some key') 

volvió Ninguno

encontrar con expresiones regulares

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

devolvió el td nodo.

¿Alguien señalaría la diferencia entre los dos enfoques? "alguna clave" es una cadena literal sin caracteres especiales. Noté que hay un retorno de carro al final de "alguna clave" que aparece </td> en la siguiente línea.

Gracias.

Respuesta

12

Beautifulsoup usa == para hacer coincidir el contenido entre las etiquetas y la cadena de búsqueda. Desde 'some key\r\n'! = 'some key', la búsqueda falló.

Cuestiones relacionadas