仅使用Regex在字符串中追加和前置'#'

时间:2011-07-06 04:32:52

标签: c# .net regex string

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

  
    

仅使用Regex

在字符串中追加和前置'#'   

在此假设我们有Hello my name is #First Name# @EducationDetail@

等字符串

现在我必须使用正则表达式将#添加到此前面,因此它将成为

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

由于

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

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

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