On Wed, Mar 19, 2014 at 1:49 PM, Thomas H. George <li...@tomgeorge.info>wrote:

> Here is the code that is not working
>

The code you sent was missing an 's' in the RE. It also has no print stmt -
trying:

#!/usr/bin/perl
use diagnostics;
use strict;

#...

my $dud1 = "dud1";
my $dud2 = "dud2";
my $w_player = "?";
my $n_player = "?";
my      $e_player = "?";
my $s_player = "?";
# $_ = $Board_1[3];
$_ = "          H K53                deloresg     Bills
Hank99           Pellinor";
if (/\s*(\w+)\s*(\w+)\*(\w+)\s*(\w+)\s*(\w+)\s*(\w+)/i) {
        $dud1 = $1;
        $dud2 = $2;
        $w_player = $3;
        $n_player = $4;
        $e_player = $5;
        $s_player = $6;
   print "found:
        $dud1 = $1;
        $dud2 = $2;
        $w_player = $3;
        $n_player = $4;
        $e_player = $5;
        $s_player = $6;
";
}
else {
   print "failed to match\n";
}


gets:
# perl -w /tmp/d.pl
found:
        H = H;
        K53 = K53;
        deloresg = deloresg;
        Bills = Bills;
        Hank99 = Hank99;
        Pellinor = Pellinor;



-- 

a

Andy Bach,
afb...@gmail.com
608 658-1890 cell
608 261-5738 wk

Reply via email to