我尝试使用模式
在我的列表元素中搜索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);
}
答案 0 :(得分:3)
尝试使用textBox1.Text
代替textBox1.ToString()
string pat = "("+textBox1.Text+")";
或者如果您使用C#6.0或更高版本
string pat = $"({textBox1.Text})";