pingの後に出力を取得するスクリプトがあります。出力は次のようになります。
var input = "PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_req=1 ttl=64 time=0.065 ms
64 bytes from localhost (127.0.0.1): icmp_req=2 ttl=64 time=0.073 ms
64 bytes from localhost (127.0.0.1): icmp_req=3 ttl=64 time=0.065 ms
--- localhost ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.065/0.067/0.073/0.010 ms"
私は最初に、送信されたパケットの数を取得しようとしていました。だから私はこの正規表現で試しました:(\ d +)* \ spackets
基本的に「NUMBERパケット」と一致させるには、次のサイトで機能するようです:http: //www.regular-expressions.info/javascriptexample.htmlですが、複製できません。
また、matchで正規表現を使用すると、次のように失敗します。
"42 packets".match('(\d+)*\spackets');
何か案は?