c# - 从数据库中获取正则表达式

标签 c# asp.net sql regex

我的正则表达式位于 SQL 数据库中

例如:^[A-Z Ñ\s\.\,\\"\%]+$

然后,我用 SQL Reader 获取它

sql.Reader["Regular_Expression"].ToString()

但是,返回以下内容:“^[A-Z Ñ\\s\\.\\,\\\\"\\%]+$”

任何人都知道如何避免使用 .ToString() 函数更改字符串,例如使用 @ 时。

最佳答案

我认为您实际上被这里的工具引入了歧途。当您在 Visual Studio 的“监视”窗口中查看结果时,它会以与常规带引号的字符串相同的方式转义显示中的任何字符,因此您会得到双反斜杠。如果您实际上将其输出到某个地方,例如使用 System.Diagnostics.Debug.WriteLine,您不应该看到双反斜杠。

当您通过 SqlDataReader 的索引器属性访问列时,返回类型为 object。那是因为它在编译时不知道它是什么类型。如果列是字符串类型(例如 varchar),则返回的对象将是 SqlString 结构,您可以将其转换为 string而不是调用 ToString

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

相关文章:

mysql - SQL中如何统计多列出现的次数

c# - 使用自定义字体在标签中绘制文本时参数无效

c# - 如何解决 Blazor 服务器端项目的 Visual Studio 中的错误消息?

SQL计数麻烦

php - 在一列中选择具有最小值并在另一列中具有特定值的记录

c# - 通知 SignalR 服务器客户端意外断开连接(可耻)

c# - 如何以编程方式打开受密码保护的 PDF 文件?

c# - YouTube V3 API - Google.Apis.Requests.RequestErrorBackend 错误 [503]

c# - RC 更新后的 ASP.NET WebAPI XML 序列化

c# - 将所有 JavaScript 保留在页面底部的干净模式是什么?