用分号分割的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}##
我认为这是今天的分号提前终止行,但我不知道为什么(或如何修复它)。
尝试使用捕获组。http://www.regular-expressions.info/named.html
这个正则表达式为我工作
##{(?<first>.*);(?<second>.*)}##
同时,Expresso对于正则表达式问题也非常有用http://www.ultrapico.com/ExpressoDownload.htm