我有这行:
var separator = '|';
new Regex("(\"(?:[^\"]+|\"\")*\"|[^" + separator + "]*)", RegexOptions.Compiled)
.Matches("name|bit|dhh|cbcb|reg|shape|number|location|setting|color|gtin|price|code|id ");
该行有14个部分,但是代码返回28-在每行之后添加另一空部分。为什么会这样?我知道我可以跳过空行,但是我不喜欢这样做,以防行中有有效的空值。此正则表达式适用于分隔符为逗号,句号等的字符串。
这是它的外观: