Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于嵌套BBCode的正则表达式_C#_Regex - Fatal编程技术网

C# 用于嵌套BBCode的正则表达式

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

我正在尝试创建一个正则表达式,它将捕获BB代码、带有额外参数的BB代码(
[url=http://]url[/url]
)等,并能正确处理嵌套的BB代码

然后,我将递归地解析从最内部开始的BB代码

这是我到目前为止所拥有的,但当我尝试匹配嵌套的BB代码时,它会中断

模式:

\[(.*)\b=?([^=].*)?\](.*)\[/\1\]
访问并尝试下面的模式和文本

试试这个:

[b]sdfsdf[/b]

[b=extra]sdfsdf[/b]

[b=extra]left[u]middle[/u]right[/b]

不能使用正则表达式生成支持嵌套的解析器;您需要自己用状态机解析字符串

或者