Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

Re^2: regex pattern match

by MarcAllan (Novice)
on Jun 24, 2011 at 07:39 UTC ( [id://911200]=note: print w/replies, xml ) Need Help??


in reply to Re: regex pattern match
in thread regex pattern match

Thanks for your reply, its one possibility to reference the data from an hash but the pattern match problem got me stumped, and if possible I would like to know how its done?

Replies are listed 'Best First'.
Re^3: regex pattern match
by Marshall (Canon) on Jun 24, 2011 at 18:55 UTC
    pattern match problem got me stumped, and if possible I would like to know how its done? You are very close. You need to stop capturing Status at the end of the line with \n and then need to allow any number of other characters before the "Last Result:" tag. See below.

    Few other points, there is no need to mess around with $1,$2. Use list context on the left hand side and assign directly to the variables that you want. The regex matched if the rightmost of the variables is defined; in this case $result.

    use strict; use warnings; my $out = do {local $/; <DATA>}; my $task = 'infiniteloop'; my ($status, $result) = $out =~ m/TaskName:\s+$task.*?Status:\s+(.+?)\ +n.*?Last Result:\s+(\d)/s; print "status = $status\n"; # status = Running print "result = $result\n"; # result = 0 __DATA__ HostName: LAP3220889 TaskName: infiniteloop Next Run Time: 11:06:00, 23/06/2011 Status: Running Last Run Time: 10:10:04, 23/06/2011 Last Result: 0

      Marshall

      Thanks for this, worked a treat

        I managed to resolve this with the following pattern

        $out =~ m/TaskName:\s+$task.*?Status:\s+(.+?)\n.*?\n+Last Result:\s+(\ +d)/s

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://911200]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others taking refuge in the Monastery: (5)
As of 2024-04-16 07:14 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found