C# 嵌入匹配的正则表达式

C# 嵌入匹配的正则表达式,c#,regex,bbcode,C#,Regex,Bbcode,我需要解析类似BBCode的东西并使用以下正则表达式:\[b\](.+?)\[\/b\] 但是,如果输入文本包含嵌入的BBCODE,则此表达式仅查找第一个匹配项。在这种情况下,我需要找到所有匹配项 为了更好地理解,请提供一个工作演示(代码片段、JSFIDLE…)[b]标记中的[b]标记无论如何都不应该有效,对吗?您可以使用[\s\s](匹配所有项)而不是(匹配除换行符以外的所有项),稍微修改一下正则表达式。但是总的来说,无论如何,你不应该用正则表达式解析复杂的bb代码,看看吧。有关如何使用C#r

我需要解析类似BBCode的东西并使用以下正则表达式:
\[b\](.+?)\[\/b\]

但是,如果输入文本包含嵌入的BBCODE,则此表达式仅查找第一个匹配项。在这种情况下,我需要找到所有匹配项


为了更好地理解,请提供一个工作演示(代码片段、JSFIDLE…)[b]标记中的[b]标记无论如何都不应该有效,对吗?您可以使用
[\s\s]
(匹配所有项)而不是
(匹配除换行符以外的所有项),稍微修改一下正则表达式。但是总的来说,无论如何,你不应该用正则表达式解析复杂的bb代码,看看吧。有关如何使用C#regex解析复杂bb代码的解释,请参阅。此解决方案是针对.NET的,因此您无法使用(比如)regex101对其进行测试。下面是一篇优秀的文章,在上面的注释中深入解释了此解决方案:帮助了我几次,但通常在使用HTML、XML等嵌套结构时,regex不是正确的工具。首先,如果需要与.NET兼容的正则表达式,请不要使用regex101.com。其次,您可以在.NET正则表达式中使用平衡组来匹配平衡结构。例如。但是,为什么不使用BBCode解析库呢?