C#在“{”之后和逗号之前分割

时间:2014-11-04 15:13:27

标签: c# regex split

如何在第一个括号之后和逗号之前分割。 Forexample

string: {England, 120, USA, 30, 40}{Spain, 23, India, 45, 23}{Brazil, 340, Argentine, 39}

我希望通过分裂功能接收英格兰,西班牙和阿根廷。

任何想法如何编写正则表达式方法或替代方法?

3 个答案:

答案 0 :(得分:1)

使用Match

可能更容易
foreach(Match oMatch in Regex.Matches(string,@"\{([^,]*)"))
    Console.Write(oMatch.Groups[1].Value)

答案 1 :(得分:0)

(?<={)([^,]*)

试试这个。抓住捕获。比分裂更好。参见演示。

http://regex101.com/r/sU3fA2/60

答案 2 :(得分:0)

正则表达式拆分会将其拆分相当容易:

{\s*(?<country>[^,]+)[^}]*}