0

我正在尝试拆分字符串,格式如下:

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}##

我认为这是今天的问题,分号提前终止了行,但我不知道为什么(或如何解决它)。

4

1 回答 1

2

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

这个正则表达式对我有用

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

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

于 2013-04-28T17:42:05.410 回答