Hi,
aus der RFC 5322 hab ich mal ein paar Regeln für den Aufbau einer E-Mail-Adresse rausgezogen:
addr-spec = local-part "@" domain
local-part = dot-atom / quoted-string / obs-local-part
dot-atom = [CFWS] dot-atom-text [CFWS]
dot-atom-text = 1*atext *("." 1*atext)
atext = ALPHA / DIGIT / ; Printable US-ASCII
"!" / "#" / ; characters not including
"$" / "%" / ; specials. Used for atoms.
"&" / "'" /
"*" / "+" /
"-" / "/" /
"=" / "?" /
"^" / "_" /
"`" / "{" /
"|" / "}" /
"~"
Wie muß ich das jetzt interpretieren?
Ich vermute mal, daß / für ein "exklusives oder" steht. local-part kann also entweder ein dot-atom oder ein quoted-string oder ein obs-local-part sein.
Die eckigen Klammern schließen meiner Vermutung nach was ein, was auch wegfallen kann. dot-atom kann also eines von
CFWS dot-atom-text
dot-atom-text
CFWS dot-atom-text CFWS
dot-atom-text CFWS
sein.
Die runden Klammern vermute ich mal als Gruppierung - so daß bei dot-atom-text der * auf "." zusammen mit 1*atext angewendet wird.
1* heißt wohl: mindestens einmal das folgende Konstrukt, und * beliebig oft das folgende Konstrukt.
Damit entspräche dem 1* hier das, was bei Regulären Ausdrücken das + ist, während der * hier und im Regex dieselbe Bedeutung hätte.
Liege ich damit richtig?
cu,
Andreas
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.