【问题标题】:How to escape [ in app.config file?如何在 app.config 文件中转义 [?
【发布时间】:2014-03-19 12:54:19
【问题描述】:

我有一个查询需要从 app.config 文件中读取。该查询包含一个正则表达式。我无法在正则表达式值中指定字符类。编译器无法识别字符 [。我该如何逃脱它?

这是我的配置文件值

<add key="GetIds" value="select top 1000 Id from Table1 where  dbo.RegexMatch(TEXT, '&#[0-9]+;|&amp;', 0) > 0 "/>

其中 dbo.RegexMatch 是一个在“TEXT”中查找给定模式的存储过程。

我收到一条错误消息,提示“十进制数中的无效字符 [。”

【问题讨论】:

  • 我的正则表达式是 [0-9]+;|&
  • @Vignesh Kumar:在这里提问之前尝试过。没用。
  • 请使用存储过程。

标签: c# .net regex app-config


【解决方案1】:

使用那个

<add key="GetIds" value="select top 1000 Id from Table1 where  dbo.RegexMatch(TEXT, '&amp;&#35;&#91;0-9]+;|&amp;amp;', 0) > 0 "/>

您应该将&amp;amp;#[ 分别替换为HTML codes&amp;amp;&amp;#35;&amp;#91;

【讨论】:

    猜你喜欢
    • 2012-06-08
    • 2015-03-14
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 2011-05-05
    • 2010-11-13
    • 1970-01-01
    相关资源
    最近更新 更多