in reply to Re^2: How to improve regex for parsing equals delimited data
in thread How to improve regex for parsing equals delimited data

His fields can have spaces: "SOH: 169879251".

-sauoq
"My two cents aren't worth a dime.";

Replies are listed 'Best First'.
Re^4: How to improve regex for parsing equals delimited data
by jwkrahn (Abbot) on May 11, 2012 at 05:43 UTC
    my @fld = map /=s*(.+)/, /\b +\b/g; print join( ',', @fld ), "\n";

    Update: Thanks Lotus1, it should be:

    my @fld = map /=\s*(.+)/, split /\b +\b/; print join( ',', @fld ), "\n";

      I like the idea of using map this way but I couldn't get this to work. It just prints blank lines. I tried putting a '\' in front of the s* but that didn't help. It looks to me like the /\b +\b/g won't return anything without parenthesis. I'm not sure how to make this work.