MudGuard: Interpretation Email-Syntax in RFC 5322

Beitrag lesen

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.