in reply to Log file regex

If you use /^(.*)?:+\s(.*)?:+\s(.*)$/, then you will be able to use the variables $1, $2, $3 to access the different parts of the string. For example, try using this 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' }
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.'; @fields = split /:+\s/, $data; # $fields[0] is 'Sat Jun 4 05:56:00 BST 2005 INFO' # etc...
I agree, however, with the others. Next time, show some code.