2013-08-26 63 views
2

有誰知道如何使用正則表達式來查找和替換某個詞用正則表達式查找和替換包裝標籤

<b>[Keyword]</b> 

我試圖用Regex.Replace()但似乎只支持而不是在附加<b></b>直接替換關鍵字的開頭和結尾。

例子:

Hello World! 

關鍵字:

Hello 

輸出:

<b>Hello</b> World! 
+0

你能放您用來執行'Regex.Replace()'的代碼片段? – Jerry

+0

閱讀關於捕獲組!您必須找到「(keyword1 | keyword2 | keyword3)」並替換您必須參考捕獲組的字符串(它是「\\ 1」或「$ 1」)。 –

回答

5

你可以試試這個:

using System; 
using System.Text.RegularExpressions; 

class Program 
{ 
    static void Main(string[] args) 
    { 
     string 
      input = "Hello World!", 
      keyword = "Hello"; 

     var result = Regex 
      .Replace(input, keyword, m => 
       String.Format("<b>{0}</b>", m.Value)); 
     Console.WriteLine(result); 
    } 
} 
+1

感謝您的解決方案兄弟! –

+1

使用Regular和Lambda表達式的忍者技能。幫助我出去,感謝兄弟! –