我正在尝试使用以下正则表达式简单地拆分逗号分隔的字符串:
[^,]+
然而,我在C#中使用这个正则表达式得到的结果与其他引擎(如在线正则表达式编译器)不同。由于某种原因,C# 只能检测到字符串中的第一个元素。 样例逗号分隔字符串已在线编译。 以下是我在C#中使用的代码,它只返回:
Foo
。 var longString = "Foo, \nBar, \nBaz, \nQux"
var match = Regex.Match(longString, @"[^,]+");
var cutStrings = new List<string>();
if (match.Success)
{
foreach (var capture in match.Captures)
{
cutStrings.Add(capture.ToString());
}
}