Ya e hablado aquí y aquí sobre las expresiones regulares, pero nunca se tenie demasiadas de ellas.
Trabajando con un pequeño proyecto personal requería buscar dentro de un texto ocurrencias como @Nombre y #Nombre y convertirlas en un link, la solución es obvia y sencilla con expresiones regulares:
Regex.Replace("this is an example @AlbertEin", "(?<type>[@#])(?<nick>\\w{1,}[^ ])", "<a href=\"http://twitter.com/${nick}\">${type}${nick}</a>");
Esto remplaza “this is an example @AlbertEin” por “this is an example @AlbertEin“.
La expresión regular:
(?<type>[@#])(?<nick>\\w{1,}[^ ])significa: captura bajo el nombre “type” la ocurrencia de texto que inicie con @ ó #, despues captura bajo el nombre “nick” el texto que siga que contenga al menos un carácter de texto hasta que te encuentres con un espacio en blanco.
Espero que después de tres advertencias ahora si vayan y aprendan de esta útil herramienta para la manipulación de texto.
No entendi del todo pero te creo =)
@m313n45 si no le entendiste que significa?
¡hay que leer!
yo si le entendí u.u
bueno, entendí la explicación que diste
y tu mencionaste antes que el Regex o expresiones regulares se utilizan para evitar lineas tediosas y largas lo que puede conllevar a perdida de tiempo y errores humanos
Por lo tanto, si te diste tu tiempo en ponerlo en tu blog, es por que evitas tener que poner de otra el hipervinculo
lo que no entiendo es PARA QUE te sirve
entendí que hace la orden que escribiste
pero no se me ocurre en que usarlo… supongo que puedes (por ejemplo) referenciar varios blogs en un mismo server, y solamente poner el nombre de cada blog con @ al principio, y así solo escribes el link una sola vez (el del server, y la parte que cambia la pones como ${nick}, claro definiendo antes que cosa será la que valor toma nick) y cada vez que haya un blog diferente se armará el link solo y unicamente tendrás que escribir una vez el server del blog
sigo sin sospechar en que te puede servir, puedes citarme ejemplos? despues de todo no encontramos algo util hasta que lo necesitamos de verdad…
@Toyedpi ¿para que me sirve?, el API de twitter me da el texto de los twitts que incluyen cosas como “hey @m313n45 prestame la serie” y yo estoy jugando un poco con eso, por lo que la expresión regular me sirve para remplazar “@m313n45″ por un link hacia su pagina de twitter. Con suerte y después vas a poder ver de que se trata.
mm. thanks