2015-07-28 58 views
1

他我想通过两个字符拆分字符串。由c中的两个字符分割字符串#

例如我有这样的字符串: "xx-aa-[aa]-22-[bb]"。 我想检索[aa][bb]的字符串数组。 []之间的所有字符。

首先,我可以通过'-'分裂,因此我不得不字符串数组

var tmp = myString.Split('-'); 

但现在我怎么能只检索[]之间串?

回答

6

您可以使用下面regex

\[(.+?)\] 

使用全局标志匹配所有的团体。

Demo

说明

  1. ():捕获组
  2. \[:匹配[文字。需要使用\
  3. .+?逃生:非贪婪匹配任意数量的任何字符
  4. \]:匹配]文字。需要使用\

可视化

enter image description here

逃脱