C# 用于嵌套BBCode的正则表达式
我正在尝试创建一个正则表达式,它将捕获BB代码、带有额外参数的BB代码(C# 用于嵌套BBCode的正则表达式,c#,regex,C#,Regex,我正在尝试创建一个正则表达式,它将捕获BB代码、带有额外参数的BB代码([url=http://]url[/url])等,并能正确处理嵌套的BB代码 然后,我将递归地解析从最内部开始的BB代码 这是我到目前为止所拥有的,但当我尝试匹配嵌套的BB代码时,它会中断 模式: \[(.*)\b=?([^=].*)?\](.*)\[/\1\] 访问并尝试下面的模式和文本 试试这个: [b]sdfsdf[/b] [b=extra]sdfsdf[/b] [b=extra]left[u]middle[/u
[url=http://]url[/url]
)等,并能正确处理嵌套的BB代码
然后,我将递归地解析从最内部开始的BB代码
这是我到目前为止所拥有的,但当我尝试匹配嵌套的BB代码时,它会中断
模式:
\[(.*)\b=?([^=].*)?\](.*)\[/\1\]
访问并尝试下面的模式和文本
试试这个:
[b]sdfsdf[/b]
[b=extra]sdfsdf[/b]
[b=extra]left[u]middle[/u]right[/b]
不能使用正则表达式生成支持嵌套的解析器;您需要自己用状态机解析字符串 或者