visual studio 如何/为什么可以在制作 Regex 字符串时给出建议/提示?

How / Why can visual studio give suggestions / hints while making a Regex string?

首先,了解一下我的意思。我最近开始学习 Regex 的一些基础知识,并想在 .NET 中尝试一下。在 Visual Studio 2019 年,在使用 C# 工作时,我可以创建一个 Regex 对象。当我看到 Visual Studio 实际上给我关于“正则表达式语言”(可以这么说)的语法提示时,我感到非常惊讶和惊讶,它也会适当地着色。这是我的意思的图片:

考虑到这一点,我的问题是:发生这种情况是否只是因为它内置于 Visual Studio,以便在编辑 Regex 的这个特定参数时显示这一点?或者,如果不是,它是如何以及在何处说明它应该如何为字符串提供提示?它是某种高级 <Summary> 之类的标记吗?

例如,我可以为我的 类 实现类似的东西,以便在我的 类 方法中创建字符串时给出自定义提示吗?

其实,你看到的就是VS为Regex表达式提供的所有Intellisense

和VS本身提供给Regex表达式的Intellisense是有限的。仅此而已。

除此之外,Intellisense 是 VS 的一个 built-in 工具,除非你自己写拥有扩展 Intellisense 的 vs 扩展。

作为建议,您可以在VS Marketplace上搜索是否有人发布了此类扩展。

我发现Resharper extension(付费扩展,但新用户可以免费使用30天)对正则表达式有强大的功能。

See this document。它提供了更好的Intellisense,并且还具有验证正则表达式的功能。

另外,如果这些还是不能满足你的要求,你想增加一些自定义的功能,建议你把你的想法推荐给DC Forum.

还有,你可以在这里分享link,包括我们在内的任何人都会投票,这样它会得到更多微软的关注。