互联网上提供的关键字荧光笔不会突出显示特殊字符。 例如http://sites.google.com/site/yewiki/aspnet/highlighting-multiple-search-keywords-in-aspnet
如何让它们突出显示任何角色。例如C ++
答案 0 :(得分:0)
示例中的代码几乎只是将搜索字符串作为Regex并用or运算符(|)替换空格。输入的特殊字符将被误解为正则表达式运算符。就像代码exaple执行.Replace(" ", "|")
一样,您可以执行一系列替换,例如.Replace("@", "\@")
,以确保在Regex中转义特殊内容并且不会将其解释为具有特殊含义。
我不确定你到底是怎么回事,但你也可以将“\ @”或者你正在寻找的任何特殊内容添加到Regex表达式中。我假设如果你正在做类似代码高亮显示的C ++,你的正则表达式将是一个常量,而不是像你给出的例子那样输入搜索字符串。
答案 1 :(得分:0)
首先,您需要通过“突出显示任何字符”来明确您的意思。
是否要突出显示所有不是字母或数字的字符?或者你想在C++
的情况下突出整个单词?
一旦你完成了,你就可以使用正则表格like this one来制作一个合适的正则表达式进行匹配。
或者更好的是,您可以重复使用syntax-highlighter或google-code-prettify
之类的内容还有well-written article编码thewheel.com可能对您有所帮助。