Michi: Reguläre Ausdrücke

Beitrag lesen

Hi,

»» Nein, diese Schalter - engl. Modifier - betreffen immer den gesamten Ausdruck, und werden deshalb nach dem abschliessenden Delimiter notiert:

Nein, nicht notwendigerweise.

Ups, hab dem ChrisB geantwortet, ohne dies als erstes durchgelesen zu haben. Das "immer" hatte ich auch in Frage gestellt.

(?abc-def:Teilausdruck)

schaltet die (fiktiven) Flags/Modifier abc für den Teilausdruck ein und die (ebenso fiktiven) Flags def für den Teilausdruck aus.
Wobei auch (?a:Teilausdruck) und (?-df:Teilausdruck) möglich sind, es müssen also nur die Flags angegeben werden, die explizit ein- bzw. ausgeschaltet werden sollen.

Ich schau mal ob ich die Syntax verstanden habe:

(?abc-def:Teilausdruck)

/(?i:foo)bar/ - Schaltet den Schalter i für den Teilausdruck "foo" ein
Oder anstatt des Doppelpunktes einfach doppelt Klammern /((?i)foo)bar/

/(?-i:foo)bar/ - Schaltet den Schalter i für den Teilausdruck "foo" aus

Grüße