我想在C#中分割一个看起来像
的字符串a:b:“c:d”
以便生成的数组具有
数组[0] =“a”
数组[1] =“b”
数组[2] =“c:d”
我使用什么正则表达式来实现所需的结果。
非常感谢
答案 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”
匹配的群组
- 一个
- B'/ LI>
- C:d
醇>
一如既往地小心并理解正则表达式实际上做了什么。不要盲目地复制。这会匹配单词字符\w
,空格\s
等。请考虑您的输入实际包含哪些数据!