busqueda con Regular expresion

23/05/2005 - 17:21 por andy O | Informe spam
Hola a todos.

Necesito hacer lo siguiente:

Cadena = "Una de las enciclopedias escolares en línea más completas de la
red.";
buscar = "Enciclopedias"


static Regex expresion = new Regex("( + "buscar + ")+");
bool existe = expresion.IsMatch(Cadena)

Eso funciona, pero que sucede si buscar = "e" entonces buscaría todas las
e, y eso es lo que no quiero.
Todas estas palabras coincien con el patrón(enciclopedias) (escolares )
(línea ) (completas ) (de ) (red)

Pero lo que quiero es que busque por palabras y no por sub cadena.
ahh, y que sea indiferente mayusculas y minúsculas: Enciclopedias o
enciclopedias.

Espero que me ayuden.
Gracias
 

Leer las respuestas

#1 andy O
24/05/2005 - 00:15 | Informe spam
Braulio

Lo que quiero hacer es la función buscar palabra exacta al estilo del wordpad
Sobre el usar el split uhmm que pasa si son muchas palabras, ¿Acaso no
consumirá muchos recursos?


*Enciclopedia[^\s]\s*


Buena tu idea pero he probado con buscar ="a"
Buscaría todo las subcadenas que terminan en a antes del espacio en blanco


Esto no te cubiriría el caso de final de cadena, que sería algo así como:
*Encilopedia[^\s]*$



Ahora lo que queda es pensar como juntar ambos patrones.
y mejorar el primero.
bueno, seguiré pensando.

Esperaré otras ayudas.
Gracias de toda manera.

Preguntas similares