在c#中用两个字符拆分字符串

时间:2015-07-28 11:23:44

标签: c# .net regex string split

他我想用两个字符分割字符串。

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

首先,我可以按'-'拆分,因此我将拥有字符串数组

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

但是现在我如何只检索[]之间的字符串?

1 个答案:

答案 0 :(得分:6)

您可以使用以下regex

\[(.+?)\]

使用全局标记匹配所有组。

Demo

<强>解释

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

    <强>可视化

    enter image description here