嗨,程序员和书呆子们!
创建正则表达式 Visual Studio 时,如果字符串前面有逐字标识符(例如,@"Some string),IDE 将突出显示该字符串。这看起来像这样:
(注意字符串突出显示的方式)。我敢肯定,你们中的大多数人现在都已经看到了。
我的问题:我正在使用从 NuGet 获取的处理正则表达式的包,它们有一个接收正则表达式字符串的函数,但是它们的函数没有语法高亮显示。
如您所见,这只会让阅读 Regex 字符串变得很痛苦。我的意思是,这不是太重要,但如果我们可以通过视觉上有用的突出显示来减少大脑试图破译表达的时间和精力,这会有所作为,尤其是在像我这样的情况下将是相当数量的这些表达。
问题
所以我想知道的是,有没有办法让函数以这种方式突出显示字符串*,或者它只是针对正则表达式 c-tor 的特定情况硬连线到 IDE 中的东西?是否有某种注释可以添加到函数上以最少的努力实现这一点,或者是否有必要使用某种扩展?
*AddStyle()无论如何,我已将调用包装到我自己的一个函数中,并且该字符串将作为参数传递,因此如果需要进行任何修改以实现语法突出显示,可以对我的函数进行修改。因此,该AddStyle()函数来自外部库的事实应该无关紧要。
如果工作量很大,那么不值得我花时间,欢迎其他人开发扩展来解决这个问题,但如果有办法......
重要区别
请记住我说的是 Visual Studio,而不是Visual Studio Code。
此外,如果是拉从正则表达式的原始表达式串的方式,我可以做这样的说法,因为业绩是不是在这里,因为这一个巨大的关注是一次上启动的事情,但是我会更喜欢不这样做。我实际上并不需要 Regex 对象。