好又简单的RegEx我无法解决

时间:2012-06-16 13:18:36

标签: c# .net regex

我正在尝试从我的app.config构建一个QueryString Reader,我现在正在使用它。我正在尝试将其他配置属性添加到值E.G

<add key="Database[TableNames[Tracks]]" value="tracks" />
<!-- others... -->
<add key="Database[Querys[selectTracks]]" value="SELECT * FROM `{@Database[TableNames[Tracks]]}` WHERE track_id = '{0}'">

从上面我得到了密钥Database[TableNames[Tracks]],现在我试图在Database[Querys[selectTracks]]的值中使用它,但我无法弄清楚我需要使用的RegEx来匹配它它不能在所有{.*}{[A-Za-z0-9]}上,因为这将匹配String.Format {0}属性,我不希望它必须在\{@.[a-zA-Z0-9!\}]\}上捕获但是那些不正确的人可以给我正确的方法来匹配我的模式吗?

我正在使用http://www.regextester.com/来测试RegEx匹配

1 个答案:

答案 0 :(得分:1)

我对你在这里要求的东西感到有点困惑。如果它只是一种匹配反引号中的值的方法,这会为你做到这一点吗?

\{@[a-zA-Z0-9\[\]]+\}

这匹配文字“{@”后跟一个或多个以下字符“a-zA-Z0-9 []”并与文字“}”结束