したがって、大文字と小文字を区別せずに、文字列内の単語のすべてのインスタンスを置き換えています。
public static String ReplaceAll(String Input, String Word)
{
string Pattern = string.Format(@"\b{0}\b", Word);
Regex rgx = new Regex(Pattern, RegexOptions.IgnoreCase);
StringBuilder sb = new StringBuilder();
sb.Append(rgx.Replace(Input, string.Format("<span class='highlight'>{0}</span>", Word)));
return sb.ToString();
}
私が必要としているのは、見つかった単語の大文字と小文字を区別するための置換です。したがって、「this」を探していて、RegEx が「This」を見つけた場合、見つかった単語は「this」ではなく「This」に置き換えられます。これは以前のことですが、数年前に JavaScript で作成されたもので、再び解決するのに少し苦労しました。