0

私はこの段落を持っています:

"This person name #Question1#, #Question2#, has #Question3# been drinking in the past two days."

正規表現を使用して、一致するエントリの配列を見つけます#Question[0-9]+#。私の質問は、正規表現機能を利用してこれら#Question[0-9]+#をデータベースからの実際の回答に置き換える方法です。

これが私のコードです

        const string pattern = @"#Question([0-9]+)#";
        string input = template.GetPrintOut;
        MatchCollection matches = Regex.Matches(input, pattern);

データベースから文字列を置換する辞書を提供できます。何か案は?

4

1 に答える 1

3

もちろん、次を使用しますRegex.Replace

var res = reg.Replace(text, match => { ....; return "reply"; });

match lambda では、値に基づいてデータを復元し、matchそれに応じて応答を返すことができます。

于 2013-09-19T05:07:24.433 に答える