在DataTable中存储正则表达式-C#
我目前有一些代码将字符串与存储在文本文件中的正则表达式列表进行比较。我现在正试图将这些正则表达式移动到数据库中,所以我想我可能会尝试将数据库复制到DataTable中,这样我就可以进行类似的操作,但目前无法匹配它们在DataTable中存储正则表达式-C#,c#,regex,C#,Regex,我目前有一些代码将字符串与存储在文本文件中的正则表达式列表进行比较。我现在正试图将这些正则表达式移动到数据库中,所以我想我可能会尝试将数据库复制到DataTable中,这样我就可以进行类似的操作,但目前无法匹配它们 using (var da = new SqlDataAdapter("SELECT Regex FROM dbo.Regex","ConnectionString")) { da.Fill(data); } f
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;
}
}
调用row.ToString()
将返回DataRow
类的全名。尝试按如下方式获取正则表达式值:
var regexString = row["Regex"] as string;
var regex = new Regex(regexString);
是的<代码>行[“Regex”]作为字符串或行[0]作为字符串
都应该可以工作。