基于regexp拆分字符串

时间:2009-03-30 07:49:41

标签: c# regex arrays string split

我想在C#中分割一个看起来像

的字符串

a:b:“c:d”

以便生成的数组具有

数组[0] =“a”

数组[1] =“b”

数组[2] =“c:d”

我使用什么正则表达式来实现所需的结果。

非常感谢

2 个答案:

答案 0 :(得分:4)

如果分隔符冒号用空格分隔,则可以使用\ s来匹配空格:

string example = "a : b : \"c:d\"";
string[] splits = Regex.Split(example, @"\s:\s");

答案 1 :(得分:1)

这对我来说似乎适用于RegexBuddy

(\w+)\s:\s(\w+)\s:\s"(\w+:\w+)"

输入

  

a:b:“c:d”

匹配的群组

  
      
  1. 一个
  2.   
  3. B'/ LI>   
  4. C:d
  5.   

一如既往地小心并理解正则表达式实际上做了什么。不要盲目地复制。这会匹配单词字符\w,空格\s等。请考虑您的输入实际包含哪些数据!