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

Preguntas similare

Leer las respuestas

#6 andy O
25/05/2005 - 15:07 | Informe spam
Hola, respondiendote:

- ¿ Que pasa con Mayusculas y minusculas ? es lo mismo "Encarta"
que "encarta".



En mi caso es indiferente, felizmente el patrón se adecúa a este caso.

¿ Que pasa con tildes y demás ?, por ejemplo si digo que busqeu
"Capitan", debería darme por valido "Capitan" (sin tilde.)



Justamente el patrón se adecua a lo que quiero, es decir "Capitan" es
diferente a "Capitán".
Pero si quieres algo como google, allí si falla mi patrón.
Creo que regex tiene una opción de no tomar en cuenta tildes. ¿Sabes cúal es?

Para estas busquedas en SQL Server hay una funcionalidad que se llama
"Full Text Search" que sorprendentemente tira de motores externos, ya sea del
sistema operativo, o de third-parties para formatos concretos (por ejemplo
pdf). Lo que no he visto es como usar esos motores (por ejemplo el que trae
el sistema operativo) desde un programa normal.




No he investigado sobre el tema, pero probablemente si exista la forma.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida