preg_replace Probleme mit Whitespace erkennung

holtiwilan

Mitglied
Hallo zusammen.

Ich kämpfe mit preg_replace.

Folgende Aufgabe.

Ich bekomme einen String wie z.B.
A Serious Man-CD1
Bourne Akte 3 - Das Bourne Ultimatum - CD1

Hier möchte ich jetzt das " - CD1" weghaben.
Da es aber auch sein kann, das es "-Cd1" oder so ist, versuche ich folgendes:

Code:
$regexp = '/(\s?)[-](\s?)[CD|cd|Cd]+(\s?)(\d+)/';
$import = preg_replace($regexp, '', $_POST['import']);

Mein Problem ist jetzt, das es nur funktioniert, wenn es keine whitespaces gibt.

Im Totalcommander funktioniert die reg exp.

Wo liegt hier der Fehler?

Vielen Dank.

Tim

edit: Oh man. Klassischer Fall von auf einem Auge doof. reg exp geht wunderbar, wenn es auch whitespeaces und keine unterstriche sind....
 
Zuletzt bearbeitet:
Zurück