in reply to Re: Turning regex capture group variables into arrays, then counting the number of objects in the array
in thread Turning regex capture group variables into arrays, then counting the number of objects in the array

Some columns are blank, some show hostnames, some underscores, hyphens, etc. I use regex 101 to test all my regex and this regex is functional with every outcome I've seen so far on that website, which uses base PCRE. This translated into Powershell with only one change (escaping the -)

In my Powershell code I have named capture groups, which I cant use here (I dont think Perl 5.8.5 supports them)

The script itself is to parse the output (sometimes hundreds of lines) of a command which shows information about backups being run. In Powershell, it correctly parses the data, counts the number of Successful, Failed, Running, Partial backups based on the output of the "Status" column and the "State" column. It then shows this in a format our Monitoring tool (SolarWinds) understands, and displays a message about any failed backups, referencing some of the other columns.

  • Comment on Re^2: Turning regex capture group variables into arrays, then counting the number of objects in the array
  • Download Code

Replies are listed 'Best First'.
Re^3: Turning regex capture group variables into arrays, then counting the number of objects in the array
by AnomalousMonk (Archbishop) on Dec 04, 2018 at 18:25 UTC
    In my Powershell code I have named capture groups ... (I dont think Perl 5.8.5 supports them)

    It's good to know the version of Perl you're using. Indeed, Perl 5.8 does not support named capture groups.


    Give a man a fish:  <%-{-{-{-<

      Yes, right, but this also tells us that it might be good to upgrade to a newer version of Perl, if possible. Perl 5.8 is really old.

      But if this is not possible, no big deal, it is possible to live without named captures.

      Having said that, I would add that using unpack (as already suggested by poj) is probably better fit for such fixed-column formatted data than regex.