Skip to main content
 首页 » 编程设计

c#之在数据表中存储正则表达式之C#

2024年02月27日28shihaiming

我目前有一些代码可以将字符串与存储在文本文件中的正则表达式列表进行比较。我现在正在尝试将这些正则表达式移动到数据库中,所以我想我可能会尝试将数据库复制到数据表中,这样我就可以类似地进行操作,但目前无法匹配它们。

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);