Vb.net 如何使用正则表达式匹配Listbox1中的数字?

Vb.net 如何使用正则表达式匹配Listbox1中的数字?,vb.net,Vb.net,我有一个问题,我如何使用正则表达式来匹配从TextBox1到ListBox1的数字。简单地说,我将数据作为垃圾存储在ListBox1中,不进行排列,并且包含数字和文本。所以我想从TextBox1中选择一个与ListBox1匹配的数字。这样做的方法是什么 Dim checker As Regex = New Regex(TextBox1.Text, RegexOptions.IgnoreCase) If checker.Match(ListBox1.Text).Success Then T

我有一个问题,我如何使用正则表达式来匹配从TextBox1到ListBox1的数字。简单地说,我将数据作为垃圾存储在ListBox1中,不进行排列,并且包含数字和文本。所以我想从TextBox1中选择一个与ListBox1匹配的数字。这样做的方法是什么

Dim checker As Regex = New Regex(TextBox1.Text, RegexOptions.IgnoreCase)
If checker.Match(ListBox1.Text).Success Then
    TextBox2.Text = "Match Found"
ElseIf checker.Match(ListBox1.Text).Success Then
    TextBox2.Text = "Not Matched"
End If
试试这个:

Dim checker As Regex = New Regex(TextBox1.Text, RegexOptions.IgnoreCase)
Dim list1 as list(of string) = (From Item in Listbox1.Items Select Item.ToString() Where checker.Match(Item.ToString()).Success).tolist()

现在,列表1已经有了所有成功的项目。

您可能希望遍历列表框上的Items集合并比较每个项目。而且,您的
ElseIf
没有任何意义。为什么会出现同样的情况?你可能只是想换一个。是的,没错。所以是的,我可以更改ElseIf的代码。但是如何将TextBox1值与ListBox1集合项进行匹配呢?
对于每个项,都是ListBox1.items中的WhateverItIs…
ListBox.items集合是对象的集合,但是如果您知道放入其中的类型(可能是字符串),则可以使用该类型。然后检查它们是否与你的正则表达式匹配。请看:看起来像一条评论!