追加和准备'#';在仅使用Regex的字符串中

本文关键字:Regex 字符串 #39# 追加 | 更新日期: 2023-09-27 18:01:10

我是regex的新手,最近遇到了这个问题

仅使用Regex 在字符串中追加和预写"#">

在这个假设中,我们有像Hello my name is #First Name# @EducationDetail@ 这样的字符串

现在我必须在这里只使用正则表达式来附加和前置#,这样它就会变成

#Hello my name is #First Name# @EducationDetail@#

感谢

追加和准备'#';在仅使用Regex的字符串中

var res = Regex.Replace(input, @"^(.*)$", "#$1#");

与polishchuk的想法相同,但没有那么冗长的

var res = Regex.Replace(input, ".+", "#$0#");

由于正则表达式在默认情况下是贪婪的,.+将捕获整个字符串。$0捕获整个匹配,因此在这种情况下没有理由使用显式捕获。