Expresiones regulares y caracteres especiales
Publicado por Pitarchhh (2 intervenciones) el 19/01/2018 09:42:50
Buenos días,
Soy bastante nuevo en esto de Python (uso la versión 2.7, por cierto). Me han mandado un ejercicio bastante complejo en la universidad, pero mi duda es muy concreta: tengo que usar expresiones regulares para buscar títulos de revistas científicas. El problema es que los títulos son bastante diversos en cuanto estructura:
- Un ejemplo sencillo sería Nature, que se buscaría re.search("[A-Za-z]+", "cadena en la que busco título" )
- No obstante, es probable que me encuente también algo así EMBO J. , lo cual sería re.search ("[A-Za-z]+ [A-Za-z]+.", cadena de búsqueda).
- Por desgracia también hay modelos donde el título son todo abreviaturas. (por ejemplo Bio. Chem.)
La pregunta sería como hacer para poner todo en una búsqueda lo más corta posible. He probado varias cosas, pero no parecen dar resultado. También pasa a veces que doy a run y el programa no hace nada (aparece como que está corriendo, pero lo dejas estar y no pasa nada).
Espero que puedan ayudarme. Muchas gracias por su atención
Un saludo,
Soy bastante nuevo en esto de Python (uso la versión 2.7, por cierto). Me han mandado un ejercicio bastante complejo en la universidad, pero mi duda es muy concreta: tengo que usar expresiones regulares para buscar títulos de revistas científicas. El problema es que los títulos son bastante diversos en cuanto estructura:
- Un ejemplo sencillo sería Nature, que se buscaría re.search("[A-Za-z]+", "cadena en la que busco título" )
- No obstante, es probable que me encuente también algo así EMBO J. , lo cual sería re.search ("[A-Za-z]+ [A-Za-z]+.", cadena de búsqueda).
- Por desgracia también hay modelos donde el título son todo abreviaturas. (por ejemplo Bio. Chem.)
La pregunta sería como hacer para poner todo en una búsqueda lo más corta posible. He probado varias cosas, pero no parecen dar resultado. También pasa a veces que doy a run y el programa no hace nada (aparece como que está corriendo, pero lo dejas estar y no pasa nada).
Espero que puedan ayudarme. Muchas gracias por su atención
Un saludo,
Valora esta pregunta


0