2011-08-01 8 views

答えて

0

例のコードは、検索文字列をRegexとして取り、スペースをor演算子(|)で置き換えるだけです。入力された特殊文字は正規表現演算子として誤解されます。コードのexapleと同じように.Replace(" ", "|")を実行すると、.Replace("@", "\@")のような一連の置換を行うことができます。スペシャルはRegexでエスケープされ、特別な意味として解釈されません。 私はあなたが何をしているかは分かりませんが、探しているスペシャルをRegexの式に "\ @"または何でも追加することもできます。あなたが与えた例のような検索文字列ではなく、定数である正規表現となるように、C++のようなコードハイライターを行っているとします。

0

まず、「文字を強調表示」することで何を意味するのかを明確にする必要があります。

文字または数字以外のすべての文字を強調表示しますか?または、C++の場合、単語全体を強調表示したいですか?

真っ直ぐになったら、正規表現テーブルlike this oneを使って、適切な正規表現を使ってマッチングを行うことができます。

またはより良いまだあなたが再使用できるsyntax-highlighterまたはgoogle-code-prettify

のようなものwell-written articleはあなたに役に立つかもしれcodingthewheel.comでもあります。

関連する問題