正则表达式与文本框匹配

时间:2018-01-04 13:07:26

标签: c# regex string textbox

我尝试使用模式

在我的列表元素中搜索
string pat = @"(a)"; // works

但是当我尝试使用文本框来设置模式时,它就会运行

//string pat = @"("+textBox1.ToString()+")"; // not works

有人有任何想法吗?我尝试以不同的方式做到没有任何作用:(

for (int i = 0; i < listBox1.Items.Count; i++)
{
    string text = listBox1.Items[i].ToString();
    Regex r = new Regex(pat, RegexOptions.IgnoreCase);
    Match m = r.Match(text);
}

1 个答案:

答案 0 :(得分:3)

尝试使用textBox1.Text代替textBox1.ToString()

string pat = "("+textBox1.Text+")";

或者如果您使用C#6.0或更高版本

string pat = $"({textBox1.Text})";