Regex vs String.Replace y String,Substring

06/03/2009 - 21:31 por mtaboada | Informe spam
Buenas tardes amigos tengo una duda que parece interesante acerca de
utilizar expresiones regulares para validar textos o utilizar
String.replace.. en muchas paginas dicen que no es eficiente utilizar
regex y en otras dice que si lo es.
Quisera saber su opinion al respecto y que aconsejarian utilizar, en
mi caso particular son textos grandes en los que tengo que realizar
busquedas y/o reemplazar patrones. Por el momento utilizao una uncia
expresion regular para hacerlo, pero seria mas eficiente utilizar
string.replace, o string.Substring?tantas veces sea necesario? ( Ej.
eliminar comas, puntos etc, recuperar fragmentos de la cadena)
quisisera saber su opinion en base a su experiencia. gracias por su
tiempo..

Preguntas similare

Leer las respuestas

#1 Julián Mejio Cárdenas
06/03/2009 - 22:22 | Informe spam
mtaboada escribió:
Buenas tardes amigos tengo una duda que parece interesante acerca de
utilizar expresiones regulares para validar textos o utilizar
String.replace.. en muchas paginas dicen que no es eficiente utilizar
regex y en otras dice que si lo es.
Quisera saber su opinion al respecto y que aconsejarian utilizar, en
mi caso particular son textos grandes en los que tengo que realizar
busquedas y/o reemplazar patrones. Por el momento utilizao una uncia
expresion regular para hacerlo, pero seria mas eficiente utilizar
string.replace, o string.Substring?tantas veces sea necesario? ( Ej.
eliminar comas, puntos etc, recuperar fragmentos de la cadena)
quisisera saber su opinion en base a su experiencia. gracias por su
tiempo..


Hola.
Según mi concepto, es mejor utilizar expresiones regulares para trabajar
con cualquier texto, sea grande o pequeño. La ineficiencia está en la
expresión regular como tal: primero el CLR debe compilar la expresión,y
es en ese proceso donde se nota la eficiencia de la expresión regular
como tal; lo demás consume proceso casi igual a utilizar Replace o
Substring. Te recomiendo que utilices expresiones regulares específicas
y no generales, o sea, asegurarse de que el CLR sólo compile lo
necesario en cada operación que haga con la expresión regular. Espero
haberte ayudado.
Respuesta Responder a este mensaje
#2 xcal
09/03/2009 - 18:46 | Informe spam
pienso que los regex son mas poderosos y flexibles, pero exigen algo mas de
código, asi que si la cosa es secncilla, usa los string replace, etc.

espero ayude,
saludos
Carlos.

"mtaboada" escribió en el mensaje
news:
Buenas tardes amigos tengo una duda que parece interesante acerca de
utilizar expresiones regulares para validar textos o utilizar
String.replace.. en muchas paginas dicen que no es eficiente utilizar
regex y en otras dice que si lo es.
Quisera saber su opinion al respecto y que aconsejarian utilizar, en
mi caso particular son textos grandes en los que tengo que realizar
busquedas y/o reemplazar patrones. Por el momento utilizao una uncia
expresion regular para hacerlo, pero seria mas eficiente utilizar
string.replace, o string.Substring?tantas veces sea necesario? ( Ej.
eliminar comas, puntos etc, recuperar fragmentos de la cadena)
quisisera saber su opinion en base a su experiencia. gracias por su
tiempo..
Respuesta Responder a este mensaje
#3 mtaboada
09/03/2009 - 19:07 | Informe spam
On 6 mar, 17:22, Julián Mejio Cárdenas wrote:
mtaboada escribió:> Buenas tardes amigos tengo una duda que parece interesante acerca de
> utilizar expresiones regulares para validar textos o utilizar
> String.replace.. en muchas paginas dicen que no es eficiente utilizar
> regex y en otras dice que si lo es.
> Quisera saber su opinion al respecto y que aconsejarian utilizar, en
> mi caso particular son textos grandes en los que tengo que realizar
> busquedas y/o reemplazar patrones. Por el momento utilizao una uncia
> expresion regular para hacerlo, pero seria mas eficiente utilizar
> string.replace, o string.Substring?tantas veces sea necesario? ( Ej.
> eliminar comas, puntos etc, recuperar fragmentos de la cadena)
> quisisera saber su opinion en base a su experiencia. gracias por su
> tiempo..

Hola.
Según mi concepto, es mejor utilizar expresiones regulares para trabajar
con cualquier texto, sea grande o pequeño. La ineficiencia está en la
expresión regular como tal: primero el CLR debe compilar la expresión,y
es en ese proceso donde se nota la eficiencia de la expresión regular
como tal; lo demás consume proceso casi igual a utilizar Replace o
Substring. Te recomiendo que utilices expresiones regulares específicas
y no generales, o sea, asegurarse de que el CLR sólo compile lo
necesario en cada operación que haga con la expresión regular. Espero
haberte ayudado.



Gracias por tu comentario, pondre mas esfuerzo en la expresion regular
para hacerla mas optima, alguien mas que quiera opinar tal vez sobre
este tema??
Respuesta Responder a este mensaje
#4 jonathan romero
10/03/2009 - 15:37 | Informe spam
Asi es un regex es mucho mas poderoso, asi como funcional por lo que ami
forma de ver es la mejor opcion, te recomiendo que tengas unos que otros
hechos para las emergencias por que son de gran ayuda,

Jonathan Romero
.Net

"mtaboada" wrote:

Buenas tardes amigos tengo una duda que parece interesante acerca de
utilizar expresiones regulares para validar textos o utilizar
String.replace.. en muchas paginas dicen que no es eficiente utilizar
regex y en otras dice que si lo es.
Quisera saber su opinion al respecto y que aconsejarian utilizar, en
mi caso particular son textos grandes en los que tengo que realizar
busquedas y/o reemplazar patrones. Por el momento utilizao una uncia
expresion regular para hacerlo, pero seria mas eficiente utilizar
string.replace, o string.Substring?tantas veces sea necesario? ( Ej.
eliminar comas, puntos etc, recuperar fragmentos de la cadena)
quisisera saber su opinion en base a su experiencia. gracias por su
tiempo..

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida