On May 9, 10:03 am, blog.h...@gmail.com (Finalfire) wrote:
> Hello guys! I'm skilling regex using Perl and i've some trouble about
> a simple try:
> i've a string like:
>
> $string = "HELLOOOOAAABBCCCC";
>
> and i want to manipulate in that way: HELL4O3ABB4C;You can simply
> notice that when i have 3 or more occurrences of a character, i want
> to substitute all the occurrences and write "nC" where n is how times
> the character C is found on a string.
>
> So, in regex (i think there are so many way to do it but i wish to do
> with regex, just skilling...) i write:
>
> $string =~ s/(.)\1\1+/$1/;
>
> but how can i get the number of the occurrences in the string of that
> pattern?
>

$string =~ s{  (           # capture group
                       (.)         # capture char.
                       \2            #  char. again
                       \2+          #   char. 1/more
                     )           # end group
                 }
                 {
                     length($1) . $2
                 }gex;

--
Charles DeRykus


--
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to