in reply to Proper use of split

As others have said, if this is a known format like JSON (with a couple typos in your example), then your best bet is to use a module that knows how to parse that format. However, if that's not the case, a series of regex matches is one way to do it. For instance, this will pluck out the number following "temp":

my($temp) = /"temp":([\d.]+)/;

That should give you a head start on parsing out the other values you want. While a series of regexes is almost surely slower than the split/map solution offered upthread, one advantage it has is that it won't matter if the order of your key/value pairs changes. So choose the solution that best fits your data.

Aaron B.
Available for small or large Perl jobs; see my home node.

Replies are listed 'Best First'.
Re^2: Proper use of split
by locked_user sundialsvc4 (Abbot) on Jun 01, 2012 at 18:53 UTC

    That brings up a very interesting idea:   if you are looking just for particular keys, such as "temp", a regex that specifically included that string would be a great way to probe the string for precisely that key, ignoring all the others if any.   (The “qr//” construct might come in handy here; see Regex Quote-Like Operators in perldoc perlop.)