首页 > 解决方案 > 正则表达式在 C# 中拆分 OSX df -h 输出

问题描述

我正在解析一些 mac OSX 日志文件,并且遇到了df -h命令的输出,我现在需要对其进行拆分。该行看起来像:

Filesystem     Size   Used  Avail Capacity iused      ifree %iused  Mounted on

现在我不能只对space字符进行拆分,因为 中有一个空格 Mounted on,但我需要将其拆分为九个字段。

我尝试使用仅在多个空格上拆分,但是and字段\s{2,}之间有单个空格,所以我对如何处理这个问题有点迷茫。AvailCapacity

任何建议将不胜感激。

标签: c#.netregexsplit

解决方案


看来Mounted可以onoff对了?

你可以像这样使用它:

((Mounted .+?)|.+?)(\s+|$)

演示

你也可以用空格分割它,\s+你已经知道后面的词Mounted属于它。


推荐阅读