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 に答える