我正在尝试按以下格式拆分字符串:
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}##
我认为今天早些时候使用分号终止该行,但我不知道为什么(或如何修复它)。
答案 0 :(得分:2)
尝试使用捕获组。 http://www.regular-expressions.info/named.html
这个正则表达式对我有用
##{(?<first>.*);(?<second>.*)}##
此外,Expresso对于正则表达式问题http://www.ultrapico.com/ExpressoDownload.htm
非常有用