我试图匹配"文字"单词,以便我可以替换和突出显示"文本"单词,使用..
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;,
任何人都知道如何解决它?
答案 0 :(得分:1)
使用字边界:
Regex.Replace(@"\b"+strText+"\b" ...);
\b
是正则表达式中的单词边界。它只会匹配text
而不匹配texting