用分号分割的Regex会产生意想不到的结果

本文关键字:意想不到 结果 Regex 分割 | 更新日期: 2023-09-27 18:11:17

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

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];

然而,在控制台。writeline, I'm getting back:

Indie

而我期望的是:

Indie; Rock}##

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

用分号分割的Regex会产生意想不到的结果

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

这个正则表达式为我工作

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

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