regulares regular probar minimo expresiones expresion espacio ejemplos crear caracteres cantidad blanco alfanumerico regex yahoo-pipes

regex - probar - expresiones regulares c#



Expresión regular en Yahoo! tubería (2)

Estoy engañando con Yahoo! pipas y estoy golpeando una pared con alguna expresión regular. Ahora estoy familiarizado con las expresiones regulares de Perl, pero las reglas parecen ser diferentes en Yahoo! tubería.

Captura de pantalla de mi pipa http://lanzkron.googlepages.com/pipe.PNG

Lo que estoy haciendo es ir a buscar una página y tratar de convertirla en un feed, mi expresión regular para eliminar el enlace del HTML funciona bien, pero el título que quiero ser lo que estaba en las etiquetas <i> solo muestra el texto original .

Ejemplo de texto que coincide en Perl y en este probador de expresiones regulares en línea :

<a rel="nofollow" target="_blank" HREF="http://changed.to/protect/the-guilty.html"> <i> "Fee Fi Fo Fun" (Hombre inglés) </ i> < / a> (Vea también este otro sitio <a rel="nofollow" target="_blank" href="http://stackoverflow.com"> Nada </a>) Algún otro texto aquí


RegEx para el título:

(?i).*?<i>([^<]*).* [ ] g [x] s [ ] m [ ] i

RegEx para el enlace:

(?i).*?href="([^"]*).* [ ] g [x] s [ ] m [ ] i

De alguna manera, la casilla de verificación que no distingue mayúsculas de minúsculas parece estar rota. Afortunadamente puedes sustituirlo por (?i) , que funciona muy bien.

Aquí hay una buena herramienta web2.0-ish para probar expresiones regulares con: RegExr . Pero por alguna razón todavía es beta. ;-)


Una cosa importante a tener en cuenta con YP es no confiar en la pantalla de depuración, tiene una pequeña peculiaridad de ocultar algunas etiquetas de la vista que pueden causar confusión sin fin al intentar regexing. Para exponer cualquier html oculto, reemplace ''<'' con algo como ''#''