我目前有一些代码将字符串与存储在文本文件中的正则表达式列表进行比较。我现在正试图将这些正则表达式移到数据库中,所以我想我可能会尝试将数据库复制到DataTable中,这样我就可以这样做,但目前它无法匹配它们。
using (var da = new SqlDataAdapter("SELECT Regex FROM dbo.Regex","ConnectionString"))
{
da.Fill(data);
}
foreach (DataRow row in data.Rows)
{
String rowAsString = row.ToString();
var reg = new Regex(rowAsString);
if (reg.IsMatch(text))
{
return true;
}
else
{
return false;
}
}
答案 0 :(得分:3)
调用row.ToString()
会返回DataRow
课程的全名。尝试获得这样的正则表达式值:
var regexString = row["Regex"] as string;
var regex = new Regex(regexString);