![]() |
|
"be consistent" | |
PerlMonks |
RE: Re: Common RegExpsby young perlhopper (Scribe) |
on Jul 31, 2000 at 22:53 UTC ( #25315=note: print w/replies, xml ) | Need Help?? |
The 'owl' book (mastering regular expressions) is a great
text for questions like this, and my answer comes from it
(paraphrased): No, you can't really recognize a valid email address with a regex, because technically an email address can have arbitrarily nested comments in parentheses, and a regular expression can never recognize arbitrarily deep nested structures. When you start talking about balanced constructs, you are out of the land of regular languages and into the land of context free languages. I wonder if it would be useful or just unnecessary to have native support for context free grammars in perl... To recognize all valid email address that have less than or equal to 1 level of comments requires something like a 5000 byte regular expression. The moral of this story is that regex's can't do everything. -Mark
In Section
Seekers of Perl Wisdom
|
|