正则表达式用分号分割得出意想不到的结果

时间:2013-04-28 17:27:56

标签: c# asp.net regex split

我正在尝试按以下格式拆分字符串:

9A ##{Indie; Rock}##

(该字符串来自通过TagLib的mp3标签)

代码是:

        string[] parts = Regex.Split(comment,"##{");
        string prefix = parts[0];
        Console.WriteLine(parts[1]);
        string[] parts2 = Regex.Split(parts[1], "}##");
        string keywords = parts2[0];
        string suffix = parts2[1];

然而,在console.writeline,我回来了:

Indie

我希望:

Indie; Rock}##

我认为今天早些时候使用分号终止该行,但我不知道为什么(或如何修复它)。

1 个答案:

答案 0 :(得分:2)

尝试使用捕获组。 http://www.regular-expressions.info/named.html

这个正则表达式对我有用

##{(?<first>.*);(?<second>.*)}##

此外,Expresso对于正则表达式问题http://www.ultrapico.com/ExpressoDownload.htm

非常有用