VB2010 Expresión regular

Tengo un cuadro de texto y un botón de búsqueda en mi aplicación vb 2010. Quiero que el usuario ingrese y verifique si contiene alguna de las palabras en mi lista (celular, membrana, biología, animal, planta, etc.). Por favor, necesito el Patrón Regex.

0
No necesita expresiones regulares para eso. Un simple IF será suficiente.
agregado el autor JohnFx, fuente
La gente no escribirá tu código donde. Muestra lo que has intentado y te daremos consejos.
agregado el autor Thorsten Dittmar, fuente

3 Respuestas

Para la lista que ha proporcionado, puede usar una Regex similar a la siguiente:

^(cell|membrane|biology|animal|plant)$

Para probar su patrón Regex, puede dirigirse a regexpal.com

Pero recomendaría poner todas sus palabras en una matriz y luego hacer la verificación, en lugar de utilizar Regex, ya que no se trata de un patrón con el que coincida; pero contra palabras específicas.

0
agregado

No Regex needed, this will do just fine.

Dim myInput as string
myInput = myControl.value

if (myInput="cell") or (myInput="membrane) or (myInput="biology) or... THEN
    'do something
End if
0
agregado

No necesitas expresiones regulares para hacer eso. Si desea verificar si contiene alguna de las palabras dadas:

Dim input = "biology is good"
Dim words = New String() { "cell", "membrane", "biology", "animal", "plant" }
Dim contains = words.Any(Function(s) input.Contains(s))
0
agregado