Re: A Regular Expression Problem in Perl 5.28
Uri Guttman <[email protected]> Tue, 28 Mar 2023 17:07:13 -0400
| Newsgroups | gmane.comp.lang.perl.beginners |
|---|---|
| Organization | Which Clone Am I? |
| Message-ID | <[email protected]> |
On 3/28/23 17:01, Martin McCormick wrote: > Uri Guttman <[email protected]> writes: >> why are you escaping the {}?? those are meta chars that are needed to make >> that a 5+ range. just delete the backslashes on them and it will work. > First, thank you but read on, please. > I couldn't agree more. That should do it but when I > don't escape them, I get: > > Nested quantifiers in regex; marked by <-- HERE in m//^\d+{ <-- HERE 3,}// at ./regex line 10. > you also quoted the whole regex in '' but included the // which are the normal regex delimiters. remove the outer quotes. and use the qr// form for regexes. and you don't want the + after the \d as the {5,} is the count. you can't have both types of repeat counts. my $re = qr/^\d{5,}/ ; that should be all you need. read perlretut to learn more regex basics. you have escaping and quoting mistakes in the original. uri -- https://uriguttman.blogspot.com/ A Long Strange Trip A blog about computers, food, my life and silliness. -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected] http://learn.perl.org/