I have try few method to match a word that contain exact 3 times slash but cannot work. Below are the example
@array = qw( abc/ab1/abc/abc a2/b1/c3/d4/ee w/5/a s/t )
foreach my $string (@array){
if ( $string =~ /^\/{3}/ ){
print " yes, word with 3 / found !\n";
print "$string\n";
}
else {
print " no word contain 3 / found\n";
}
Few macthing i try but none of them work
$string =~ /^\/{3}/;
$string =~ /^(\w+\/\w+\/\w+\/\w+)/;
$string =~ /^(.*\/.*\/.*\/.*)/;
Any other way i can match this type of string and print the string?
Match a
/
globally and compare the number of matches with3
where the
=()=
operator is a play on context, forcing list context on its right side but returning the number of elements of that list when scalar context is provided on its left side.If you are uncomfortable with such a syntax stretch then assign to an array
where the subsequent comparison evaluates the array in the scalar context.
You are trying to match three consecutive
/
and your string doesn't have that.