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

本文关键字:模式 获取 单词 动态 正则表达式 | 更新日期: 2023-09-27 18:09:36

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

ModuleHandlerAggregator.TryCreateOrGet<ConfigurationContextBuilder>()

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

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

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

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

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

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

你可以使用正则表达式:

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

谢谢