MudGuard: preg_match - 08 oder 09 statt 8 oder 9

Beitrag lesen

Hi,

Ja, es kommt aber noch 2010 dazu, also 20(?:08|09|10) - das Fragezeichen heißt, dass das eins der folgenden Vorkommen muss? 20(09|10) würde nicht gehen?

Nein. Das ?: bedeutet, daß es sich bei den Klammern um non-capturing Klammern handelt.
Läßt man das weg, sind es capturing Klammern - der dadurch gematchte Teilstring könnte später wiederverwendet werden.

capturing sollte man nur benutzen, wenn man den gematchten Teilstring tatsächlich braucht, denn das kostet Laufzeit.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.