由于我是Regex的新手,我不确定我是否正确地提出了这个问题。我有一个正则表达式,我正在为sublime中的BBCode工作。当以这种方式使用时,此正则表达式匹配良好:
(\[color=red?(.*?)\])(.*?)(\[/color\])
[color = red]红色文字[/ color]
这对于匹配/分组代码非常有用。但是我如何在比赛中捕捉不同的额外标签呢?例如,如果bbcode读取:
[center] [size = 6] [color = red] [b]红色文字[/ b] [/ color] [/ size] [/ center] 或
[center] [size = 6] [color = red] [i]红色文字[/ i] [/ color] [/ size] [/ center]
该正则表达式将捕获第3组中的[b]和[i]标签。如何将[b] / [i]标签拆分到另一个组并包含“变化”标签。捕获[u] [b] [i]是否被使用?订单也不一致。不知道如何做到这一点。