正则表达式括号和括号彼此相邻

时间:2016-06-08 10:09:42

标签: c# regex

我是一名正则表达式新手,我无法弄清楚如何匹配以下内容:

字符串示例:

  

“这是我的字符串[something:something],字符串非常好   漂亮[东西:某事] [a] [b] [c]。“

目前我得到了一个匹配所有开始和结束方括号的正则表达式。 \[([^]]*)\]

这产生以下

  • [某事:某事]
  • [某事:某事]
  • 并[a]
  • [b]
  • 并[c]

我想将独立括号和括号括起来,旁边有括号。

正则表达式应该将其分组;

  • [某事:某事]
  • [something:something] [a] [b] [c]

任何人都可以提供帮助吗?

1 个答案:

答案 0 :(得分:2)

你可以这样做:

((?:\[[^]]*\])+)
  • 未捕获的群组(?:\[[^]]*\])匹配[,然后匹配],然后]

  • 的任意数量的字符
  • 捕获的组((?:\[[^]]*\])+)匹配一次或多次未捕获的组

Demo