0

正規表現を使用していくつかの文字列を解析する必要があります...しかし、次の2つに出くわしました:

/: 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

まず、文字列をそれぞれ2つに分割します(http://rubular.com/r/FB4WqFDSvJ)。

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

次に、ループ内で一度に1つのピースを識別して削除する場合があります(http://rubular.com/r/IqEfL0NFxv)。

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