我正在尝试从我的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匹配
答案 0 :(得分:1)
我对你在这里要求的东西感到有点困惑。如果它只是一种匹配反引号中的值的方法,这会为你做到这一点吗?
\{@[a-zA-Z0-9\[\]]+\}
这匹配文字“{@”后跟一个或多个以下字符“a-zA-Z0-9 []”并与文字“}”结束