VB2010正则表达式

时间:2013-12-17 08:15:48

标签: vb.net

我的vb 2010应用程序中有一个文本框和一个搜索按钮。我想获取用户输入并检查它是否包含我的列表中的任何单词(细胞,膜,生物学,动物,植物等)。我需要正则表达式。

3 个答案:

答案 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

但是我建议把你所有的单词放在一个数组中然后进行检查,而不是使用正则表达式,因为它不是你匹配的一些模式;但是针对具体的话。