snk has asked for the wisdom of the Perl Monks concerning the following question:
I have that small piece of code and the output below. Do you have any idea about what is wrong?
What I want to perform is to select lines which do not have : at the first word.
This regexp works as expected on web based regular expression testers but not on the system.
Any help is appreciated. Thanks in advance..=---- Output ----=my @arry=( 'bond0.2 Link encap:Ethernet', 'bond4.3:6 Link encap:Ethernet', 'bond3 Link encap:Ethernet', 'bond5:0 Link encap:Ethernet', 'bond1.5:2 Link encap:Ethernet', 'bond2.6 Link encap:Ethernet' ); foreach (@arry) { /^([\w\.]+)\s+Link.*$/; if($1) { printf "Array item: %-30s\tmatch: %s\n",$_,$1; } }
Array item: bond0.2 Link encap:Ethernet match: bond0.2 Array item: bond4.3:6 Link encap:Ethernet match: bond0.2 Array item: bond3 Link encap:Ethernet match: bond3 Array item: bond5:0 Link encap:Ethernet match: bond3 Array item: bond1.5:2 Link encap:Ethernet match: bond3 Array item: bond2.6 Link encap:Ethernet match: bond2.6
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: $1 does not reset to undef
by McA (Priest) on Oct 25, 2013 at 11:29 UTC | |
by snk (Novice) on Oct 25, 2013 at 11:36 UTC | |
|
Re: $1 does not reset to undef
by keszler (Priest) on Oct 25, 2013 at 11:31 UTC | |
|
Re: $1 does not reset to undef
by Bloodnok (Vicar) on Oct 25, 2013 at 11:41 UTC | |
by McA (Priest) on Oct 25, 2013 at 11:44 UTC | |
by 2teez (Vicar) on Oct 25, 2013 at 12:01 UTC | |
by Bloodnok (Vicar) on Oct 25, 2013 at 12:56 UTC | |
|
Re: $1 does not reset to undef
by ww (Archbishop) on Oct 25, 2013 at 12:27 UTC | |
by McA (Priest) on Oct 25, 2013 at 13:31 UTC | |
by Bloodnok (Vicar) on Oct 25, 2013 at 12:54 UTC | |
by ww (Archbishop) on Oct 25, 2013 at 13:12 UTC |