如何在c#中使用正则表达式从特定模式中获取动态单词



我试图解析我的。cs类是有模块聚合器。我想获得所有的具体类的名称,我在这些模块处理程序中传递。所以我想从下面的行中获得名称"ConfigurationContextBuilder"。

ModuleHandlerAggregator.TryCreateOrGet<ConfigurationContextBuilder>()

我试着遵循正则表达式代码,但我没有得到想要的词。

/ModuleHandlerAggregator.TryCreateOrGet<.*?>()/g

., ()用于regex模式,因此您需要使用反斜杠转义它们以使它们在字面上匹配。

那么下面的正则表达式将解决您的问题:

ModuleHandlerAggregator.TryCreateOrGet<(.*?)>()

你可以使用正则表达式:

<(S*)>
https://regex101.com/r/IkKymu/2

谢谢

最新更新