如何逃避[在app.config文件中?

时间:2014-03-19 04:20:22

标签: c# .net regex app-config

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

这是我的配置文件值

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

其中dbo.RegexMatch是一个存储过程,用于在&#34; TEXT&#34;中找到给定的模式。

我收到一个错误,上面写着&#34;十进制数中的无效字符[。&#34;

1 个答案:

答案 0 :(得分:4)

使用

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

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