0

我必须使用正则表达式解析一些字符串......但我遇到了这两个:

/: 13% 已使用 (1192/9919 MB) /var: 81% 已使用 (22881/29758 MB) /opt: 2% 已使用 (151/9919 MB) : (c,w) = (95,90)

C: 65% 已使用 (37382/57105 MB) D: 11% 已使用 (6551/57205 MB) : (c,w) = (95,90)

它们是相同的,除了出现的次数。无论该组出现多少次,有什么方法可以解析它?

4

1 回答 1

0

好吧,首先您可以将字符串分成两半(http://rubular.com/r/FB4WqFDSvJ):

\s*((?:[^:]+: \d\d?% used \(\d+\/\d+ \w+\) )+?): (\(c,w\) = \(\d+,\d+\))\s*

然后,您可以在循环中一次识别并删除一件(http://rubular.com/r/IqEfL0NFxv):

\s*([^:]+: \d\d?% used \(\d+\/\d+ \w+\))\s*
于 2012-05-11T14:52:06.657 回答