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 回答