2 回答
TA贡献1860条经验 获得超8个赞
如果我理解您,您可以使用正则表达式替换执行以下操作
var input = ".0 index .0.label unicode \"Area\" .0.value unicode \"6WAY DB\" .1 index .1.label unicode \"SubStation\" .1.value unicode \"E782DB257\" .2 (etc...)";
var result = Regex.Replace(input, @"\.\d", $"{Environment.NewLine}$&");
Console.WriteLine(result);
或实际拆分
var lines = result.Split(new[]{Environment.NewLine},StringSplitOptions.None);
foreach (var line in lines)
Console.WriteLine(line);
输出
.0 index
.0.label unicode "Area"
.0.value unicode "6WAY DB"
.1 index
.1.label unicode "SubStation"
.1.value unicode "E782DB257"
.2 (etc...)
解释
.匹配任何字符(行终止符除外)\d匹配一个数字(等于[0-9])
$& 替换为原始匹配
- 2 回答
- 0 关注
- 193 浏览
添加回答
举报
