C#Regex - 替换为自身

Orb*_*ter 2 c# regex replace

想要以编程方式使用HTML标记格式化文章.在文章中找到模式并将其自身替换为每侧附加的标签的最佳方法是什么?更具体地说,我如何thematch在以下示例中传递匹配:

string formattedArticle
    = Regex.Replace(article, "^\d.+", "<em>" + thematch + "</em>");
Run Code Online (Sandbox Code Playgroud)

Bar*_*zKP 7

文档说明:

$&置换包括在替换字符串整个匹配.

实际上,在他们的示例中,它们提供了与您的用例非常相似的用例:

通常,它用于将子字符串添加到匹配字符串的开头或结尾.

所以在你的情况下你可以写:

Regex.Replace(article, "^\d.+", "<em>$&</em>");
Run Code Online (Sandbox Code Playgroud)