.Net Regex突出显示包含特殊字符的关键字

时间:2011-08-01 14:15:21

标签: c# .net asp.net

互联网上提供的关键字荧光笔不会突出显示特殊字符。 例如http://sites.google.com/site/yewiki/aspnet/highlighting-multiple-search-keywords-in-aspnet

如何让它们突出显示任何角色。例如C ++

2 个答案:

答案 0 :(得分:0)

示例中的代码几乎只是将搜索字符串作为Regex并用or运算符(|)替换空格。输入的特殊字符将被误解为正则表达式运算符。就像代码exaple执行.Replace(" ", "|")一样,您可以执行一系列替换,例如.Replace("@", "\@"),以确保在Regex中转义特殊内容并且不会将其解释为具有特殊含义。 我不确定你到底是怎么回事,但你也可以将“\ @”或者你正在寻找的任何特殊内容添加到Regex表达式中。我假设如果你正在做类似代码高亮显示的C ++,你的正则表达式将是一个常量,而不是像你给出的例子那样输入搜索字符串。

答案 1 :(得分:0)

首先,您需要通过“突出显示任何字符”来明确您的意思。

是否要突出显示所有不是字母或数字的字符?或者你想在C++的情况下突出整个单词?

一旦你完成了,你就可以使用正则表格like this one来制作一个合适的正则表达式进行匹配。

或者更好的是,您可以重复使用syntax-highlightergoogle-code-prettify

之类的内容

还有well-written article编码thewheel.com可能对您有所帮助。

相关问题