我正在使用以下正则表达式模式在[code][/code]标记之间查找文本:

(?<=[code]).*?(?=[/code])


它返回给我这两个标签之间包含的所有内容,例如这:[code]return Hi There;[/code]给了我return Hi There;

我需要有关正则表达式的帮助,以替换标签中的整个文本。

最佳答案

用这个:

var s = "My temp folder is: [code]Path.GetTempPath()[/code]";

var result = Regex.Replace(s, @"\[code](.*?)\[/code]",
    m =>
        {
            var codeString = m.Groups[1].Value;

            // then you have to evaluate this string
            return EvaluateMyCode(codeString)
        });

09-04 14:19
查看更多