キーワードインターネット上で利用可能なハイライトは、特殊文字を強調表示しません。例: http://sites.google.com/site/yewiki/aspnet/highlighting-multiple-search-keywords-in-aspnet.Net特殊文字を含むキーワードを強調する正規表現
どのように文字を強調表示させることができますか?例えばC++
キーワードインターネット上で利用可能なハイライトは、特殊文字を強調表示しません。例: http://sites.google.com/site/yewiki/aspnet/highlighting-multiple-search-keywords-in-aspnet.Net特殊文字を含むキーワードを強調する正規表現
どのように文字を強調表示させることができますか?例えばC++
例のコードは、検索文字列をRegexとして取り、スペースをor演算子(|)で置き換えるだけです。入力された特殊文字は正規表現演算子として誤解されます。コードのexapleと同じように.Replace(" ", "|")
を実行すると、.Replace("@", "\@")
のような一連の置換を行うことができます。スペシャルはRegexでエスケープされ、特別な意味として解釈されません。 私はあなたが何をしているかは分かりませんが、探しているスペシャルをRegexの式に "\ @"または何でも追加することもできます。あなたが与えた例のような検索文字列ではなく、定数である正規表現となるように、C++のようなコードハイライターを行っているとします。
まず、「文字を強調表示」することで何を意味するのかを明確にする必要があります。
文字または数字以外のすべての文字を強調表示しますか?または、C++
の場合、単語全体を強調表示したいですか?
真っ直ぐになったら、正規表現テーブルlike this oneを使って、適切な正規表現を使ってマッチングを行うことができます。
またはより良いまだあなたが再使用できるsyntax-highlighterまたはgoogle-code-prettify
のようなものwell-written articleはあなたに役に立つかもしれcodingthewheel.comでもあります。