我是regex的新手,最近遇到了这个问题
仅使用Regex
在字符串中追加和前置'#'
在此假设我们有Hello my name is #First Name# @EducationDetail@
现在我必须使用正则表达式将#
添加到此前面,因此它将成为
#Hello my name is #First Name# @EducationDetail@#
由于
答案 0 :(得分:3)
var res = Regex.Replace(input, @"^(.*)$", "#$1#");
答案 1 :(得分:1)
与polishchuk相同的想法,但不那么冗长
var res = Regex.Replace(input, ".+", "#$0#");
由于默认情况下正则表达式是贪婪的,.+
将捕获整个字符串。 $0
捕获整个匹配,因此在这种情况下没有理由使用显式捕获。