Pregunta

¿Existe una forma sencilla de admitir comodines (" * ") al buscar cadenas, sin usar RegEx?

Se supone que los usuarios deben ingresar términos de búsqueda usando comodines, pero no deberían tener que lidiar con la complejidad de RegEx:

"foo*"   =>  str.startswith("foo")
"*foo"   =>  str.endswith("foo")
"*foo*"  =>  "foo" in str

(se complica cuando hay varios términos de búsqueda, por ejemplo, " foo barra baz ")

Esto parece ser un problema común, así que me pregunto si hay una solución ya preparada para ello.

Cualquier ayuda sería muy apreciada!

¿Fue útil?

Solución

Puedes probar fnmatch módulo, tiene una sintaxis de comodín tipo shell.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top