正则表达式替换多次出现的关键字

时间:2014-04-24 02:33:07

标签: regex

我试图匹配"文字"单词,以便我可以替换和突出显示"文本"单词,使用..

strText = "this is some triple text text texting word"
Keyword = " text "
Regex.Replace(strText, Keyword, m=> String.Format(" <span class='keywordHighlight'>{0}</span> ");

结果是:这是一些三文本文字短信

但只有第一个单词突出显示,我需要在&#34;文本&#34;的开头和结尾处的空格。关键字,以避免匹配&#34;发短信&#34;,

任何人都知道如何解决它?

1 个答案:

答案 0 :(得分:1)

使用字边界:

Regex.Replace(@"\b"+strText+"\b" ...);

\b是正则表达式中的单词边界。它只会匹配text而不匹配texting