5

我想在 C# 中拆分一个看起来像的字符串

A B C D”

这样生成的数组将具有

数组[0] =“一个”

数组[1] = "b"

数组[2] = "c:d"

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

非常感谢

4

2 回答 2

4

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

string example = "a : b : \"c:d\"";
string[] splits = Regex.Split(example, @"\s:\s");
于 2009-03-30T08:00:35.093 回答
1

这对我来说似乎适用于 RegexBuddy

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

输入

A B C D”

匹配组

  1. 一种
  2. b
  3. 光盘

一如既往地小心并了解正则表达式的实际作用。不要盲目抄袭。这匹配单词字符\w、空格\s等。考虑一下您的输入实际上将包含哪些数据!

于 2009-03-30T08:00:18.947 回答