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

本文关键字:包含 特殊字符 关键字 显示 Regex net | 更新日期: 2023-09-27 18:04:22

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

我如何使它们突出显示任何字符。例如c++

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

示例中的代码几乎只是将搜索字符串作为正则表达式,并用or操作符(|)替换空格。输入的特殊字符将被误解为Regex操作符。与.Replace(" ", "|")的代码示例非常相似,您可以执行一系列替换,例如.Replace("@", "'@"),以确保在Regex中转义特殊字符,而不是将其解释为具有特殊含义。我不确定你到底是什么之后,但你也可以只是追加"'@"或任何特殊你正在寻找正则表达式。我假设如果你正在做一个类似c++的代码高亮显示,你的Regex将是一个常量,而不是像你给出的例子那样键入搜索字符串。

首先你需要弄清楚你所说的"highlight any characters"是什么意思。

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

一旦你弄清楚了,你就可以使用一个像这样的正则表达式表来计算出一个合适的正则表达式来匹配。

或者更好的是你可以重复使用语法高亮或谷歌代码美化

codingthewheel.com上也有一篇写得很好的文章,可能对你有帮助。