【问题标题】:Regex split OSX df -h output in C#正则表达式在 C# 中拆分 OSX df -h 输出
【发布时间】:2021-03-29 02:35:58
【问题描述】:

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

Filesystem     Size   Used  Avail Capacity iused      ifree %iused  Mounted on

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

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

任何建议将不胜感激。

【问题讨论】:

标签: c# .net regex split


【解决方案1】:

好像Mounted可以是onoff对吧?

你可以像这样使用它:

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

DEMO

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

【讨论】:

  • No 'Mounted on' 只是一个包含系统上安装点的字符串。不过谢谢
  • @Tony 检查我编辑的答案。如果安装这个词是曾经导致的问题。它应该解决它
  • 谢谢,\s+ 似乎完成了这项工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-03
  • 2021-10-07
  • 2021-12-14
  • 1970-01-01
  • 1970-01-01
  • 2022-08-06
  • 1970-01-01
相关资源
最近更新 更多