不同标签的正则表达式?

时间:2014-06-06 23:02:04

标签: regex sublimetext2 bbcode

由于我是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]是否被使用?订单也不一致。不知道如何做到这一点。

1 个答案:

答案 0 :(得分:0)

这种语言不规则,即无法用正则表达式表达。 你需要一个语法和一个解析器来捕获这种语言。查看更多here