我的vb 2010应用程序中有一个文本框和一个搜索按钮。我想获取用户输入并检查它是否包含我的列表中的任何单词(细胞,膜,生物学,动物,植物等)。我需要正则表达式。
答案 0 :(得分:1)
No Regex needed,这样做会很好。
Dim myInput as string
myInput = myControl.value
if (myInput="cell") or (myInput="membrane) or (myInput="biology) or... THEN
'do something
End if
答案 1 :(得分:1)
你不需要正则表达式来做到这一点。如果您想检查包含是否有任何给定的字词:
Dim input = "biology is good"
Dim words = New String() { "cell", "membrane", "biology", "animal", "plant" }
Dim contains = words.Any(Function(s) input.Contains(s))
答案 2 :(得分:0)
对于您提供的列表,您可以使用类似于以下内容的正则表达式:
^(cell|membrane|biology|animal|plant)$
要测试你的正则表达式模式,你可以前往regexpal.com
但是我建议把你所有的单词放在一个数组中然后进行检查,而不是使用正则表达式,因为它不是你匹配的一些模式;但是针对具体的话。