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

标签 c# regex

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

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

关于c# - 在数据表中存储正则表达式 - C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45254370/

相关文章:

regex - 试图理解这个 perl 正则表达式括号字符类?

货币格式的 Javascript 正则表达式

c# - Ninject 2 : Is there an equivalent to 1. 5的InjectProperties在哪里?

c# - GCLatencyMode.LowLatency 是一个不错的选择吗?

c# - 如何在 c# 中编写一个从查询字符串创建 DataReader 的辅助方法?

javascript - 正则表达式查找组不起作用

c# - 面板固定位置

c# - 在 excel 2007 中打开时,Excel 电子表格生成结果为 "different file format than extension error"

javascript - 正则表达式无法解析 0-23 之间的数字

javascript - 正则表达式在一定数量的字符和空格后添加\n