2015-07-28 149 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

逃脫