0

我正在尝试从我的 app.config 构建一个 QueryString 阅读器,我现在大部分时间都在工作我正在尝试将其他配置属性添加到值 EG 中

<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]]但我无法弄清楚我需要使用它来匹配它的正则表达式它不能全部{.*}{[A-Za-z0-9]}因为这将匹配字符串。格式{0}属性,我不希望它必须捕获,\{@.[a-zA-Z0-9!\}]\}但这是不正确的,有人能给我正确的方法来匹配我的模式吗?

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

4

1 回答 1

1

我对您在这里要求的内容感到有些困惑。如果它只是一种匹配反引号内的值的方法,这对你有用吗?

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

这匹配文字 "{@" 后跟 1 个或多个以下字符 "a-zA-Z0-9[]" 并以文字 "}" 结尾

于 2012-06-16T13:28:29.060 回答