Re: regular expression question
| From: | Per Jessen | Date: | Fri, 31 Aug 2007 18:54:26 +0000 |
| Subject: | Re: regular expression question | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-261569@lists.php.net to get a copy of this message | ||
Matthew Lasar wrote:
> At 11:32 AM 8/31/2007, Per Jessen wrote:
>>Matthew Lasar wrote:
>>
>> > But I don't understand why the second half of the regular
>> > expression works. I'm talking about this part:
>> >
>> > @([-a-z0-9]+\.)+[a-z]{2,}/";
>> >
>> > why is it able to detect repeated sections of the email address
>> > after "@" that are separated by periods? like "@email.alaska.com"
>> > ..
>> > It looks to me like it's only looking for one example of that
>> > pattern. Does the "()" allow an unlimited number of patterns to
>> > pass?
>>
>>No, but the following '+' does.
>
> But how? The +[a-z]{2,} seems to allow at least
> two a-z clusters, but it doesn't include a period. /ml
>
That plus applies to the grouping () before it:
([-a-z0-9]+\.)+ one or more sequences of -a-z0-9 followed by a period
/Per Jessen, Zürich