zehbaeh: preg_match Suchmuster

Beitrag lesen

Suchmuster: '!http://localhost/[a-zA-Z]{2}[/]?$!'

Funktioniert für den mittleren und unteren Fall.
Der erste Fall trifft allerdings nicht zu??

Dein ursprüngliches Suchmuster passt aber nicht zu deinen Solltreffern.
[^a-zA-Z0-9_] trifft auf ALLE Zeichen AUSSER denen nach dem ^ angegeben zu.

Du suchst wohl eher:
http://localhost/([a-zA-Z]{2})(?:/([a-zA-Z0-9_]+)|/?)$