Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
Hi all,
In the code below, I'm trying to match and capture a small letter character that is flanked by exactly 4 capital letters on its left and right respectively. My regex captures the letter "s" on Line 1 (at position 12) and at Line 2, it captures only the letter "c" (position 6) but not "f" (position 11).
#Each line of $text is independent of the other and not joined as a co +ntinuous line. $text = q~ adfRadfaUYBGsQWERaeYETEWoyMSn nbPOIVcRCVVfOOPQbHbnRIIqWweRT ~; $result = ""; while( $text =~ /[a-z]+[A-Z]{4}([a-z]{1})[A-Z]{4}[a-z]+/g) { $result .= $1; } print $result; # prints sc but should print scf
How do I modify my code to match the "f" on the second line that is also flanked by exactly 4 capital letters on its side?
Thanks in anticipation!
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Regex help
by Your Mother (Archbishop) on Dec 11, 2013 at 07:09 UTC | |
by AnomalousMonk (Archbishop) on Dec 11, 2013 at 07:36 UTC | |
by Anonymous Monk on Dec 11, 2013 at 11:33 UTC | |
|
Re: Regex help
by mendeepak (Scribe) on Dec 11, 2013 at 08:56 UTC |