in reply to Log file regex
Another way to do it is with split, which still involves a regex, but a much simpler one. Here is some code:$data = 'Sat Jun 4 05:56:00 BST 2005 INFO: PD/ZVKK Load: Starting.'; if ($data =~ /^(.*)?:+\s(.*)?:+\s(.*)$/) { # $1 contains the string 'Sat Jun 4 05:56:00 BST 2005 INFO' # $2 contains the string 'PD/ZVKK Load' # $3 contains the string 'Starting' }
I agree, however, with the others. Next time, show some code.$data = 'Sat Jun 4 05:56:00 BST 2005 INFO: PD/ZVKK Load: Starting.'; @fields = split /:+\s/, $data; # $fields[0] is 'Sat Jun 4 05:56:00 BST 2005 INFO' # etc...
|
|---|