stefanches7 has asked for the wisdom of the Perl Monks concerning the following question:
Hello, dear perl monks!
I have a problem with regexp. Code looks like
my $regexp = "(?:ftp:\/\/)?\/{5}(a-z_)\/"; my $link = "ftp://ftp.ensemblgenomes.org/pub/release-36/metazoa/vcf/ix +odes_scapularis/ixodes_scapularis_incl_consequences.vcf.gz"; if ($link =~ /$regexp/) { print "Captured info: $1 \n"; }
What I wanted to say with this regexp: either match or don't match "ftp://" a without capturing, then match the front slash exactly five times, after this capture all characters a-z or underscore before the next front slash. So in this exact case I would expect the regexp to match and $1 to return "ixodes_scapularis". However, if block seems to fail (nothing is printed).
What am I doing wrong? (I guess there could be several mistakes)
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Complicated regexp problem
by hippo (Bishop) on Aug 02, 2017 at 17:03 UTC | |
Re: Complicated regexp problem
by stevieb (Canon) on Aug 02, 2017 at 17:05 UTC | |
Re: Complicated regexp problem
by kevbot (Vicar) on Aug 03, 2017 at 05:12 UTC | |
Re: Complicated regexp problem
by Anonymous Monk on Aug 02, 2017 at 17:24 UTC | |
by johngg (Canon) on Aug 02, 2017 at 22:22 UTC | |
Re: Complicated regexp problem (Updated)
by AnomalousMonk (Archbishop) on Aug 02, 2017 at 22:38 UTC | |
Re: Complicated regexp problem
by Anonymous Monk on Aug 02, 2017 at 17:41 UTC | |
Re: Complicated regexp problem
by stefanches7 (Initiate) on Aug 03, 2017 at 15:17 UTC |
Back to
Seekers of Perl Wisdom