Jako, ze ostatnio natchnelo mnie na nauke wyrazen regularnych, mam do Panstwa kilka pytan. Na poczatku wpadlem na pomysl napisania skryptu (w necie ich akurat jest miliony, no ale jak nauka to nauka) rozpoznajacego, czy adres email jest prawidlowy. Skupilem sie na samym loginie i juz niestety powstal problem. Po wielu staraniach, metod prob i bledow, wpadlem (nie_bardzo_sam

[php:1:83a856514a]<?php
$reg = "^[[:alnum:][:digit:]]+([-._][[:alnum:][:digit:]]+)*@$";
$mail = "ma_re.k@";
?>[/php:1:83a856514a]
Wszystko sie okazuje byc wporzadku. Poprawnie rozpoznaje, czy ciag odpowiadajacy za login jest OK. Jednak w czasie pisania nie bylo tak wesolo, ciagle powstawal blad. Okazalo sie, ze problem tkwi w okresleniu dopuszczalnego znaku kropki, twardej spacji i myslnika. Teraz, wiem juz, ze powinno sie pisac: [-._], a nie [.-_] - pytanie tylko dlaczego? Czym roznia sie te dwa ciagi znakow? Pytam, gdyz wyrazenia regularne do naprostrzych nie naleza, zas blad mozna popelnic nawet w takich szczegolach.