Hi,
»» /(?i:foo)bar/ - Schaltet den Schalter i für den Teilausdruck "foo" ein
Richtig.
cool. Bin auf dem richtigen weg.
»» Oder anstatt des Doppelpunktes einfach doppelt Klammern /((?i)foo)bar/
Das ist etwas anderes!
Zwar wird auch hier für den Teilausdruck foo das i-Flag gesetzt, aber hier wird auch noch der Teilausdruck in der Klammer () gespeichert.
Oki, ich erkläre mir das dann so, sobalb das erste Zeichen in einer Klammer mit ? beginnt, wird es nicht gespeichert, ansonsten dient es der Speicherung.
(?:(?i)foo)bar wäre äquivalent zu (?i:foo)bar
Sieht ehrlich gesagt komisch aus das erste :-)
/(?:(?i)foo)/ <-> /(?i:foo)/ <-> /foo/i
geht auch nur:
/(?i)foo/
Grüße