1

基本的な正規表現の書き方を知っていると思いました。VS2008、C#のx64 PCで、次の正規表現を記述しています。

private static readonly Regex TagRegex = new Regex(@"\{QTable\((?<key>(.*?))#(?<query>(.*?))#(?<columns>(.*?))#(?<heading>(.*?))#(?<tbl>(.*?))#(?<headers>(.*?))#(?<row>(.*?))\)\}", RegexOptions.Compiled | RegexOptions.Multiline | RegexOptions.ExplicitCapture | RegexOptions.CultureInvariant);

この正規表現は、次のようなすべてのエントリを検索する必要があります。

{QTable(XXX#YYY#ZZZ#111#222#333#444)}

名前付きグループを使用して、各値キー、クエリなどを選択できるようにします。単体テスト+デバッグモードでは、アプリを展開する自分の5.1 IIS(x86)でも機能します。ただし、本番サーバーにデプロイすると、名前付きグループにアクセスしようとすると、ディクショナリに存在しないneyがスローされます。

4

1 に答える 1

0

エラーが見つかりました。もちろん全く関係のない場所。正規表現に問題はありません:)。ご不便をかけて申し訳ありません。

于 2010-02-23T17:36:15.063 に答える