einfachen php regex erweitern
-
Hallo,
ich habe folgenden php regex um bestellnummern aus dem bankkonto auszulesen
preg_match_all('/(afp[0-9]{5})/i', $line, $result)
Dies funktioniert ganz gut. Nun gibt es aber auch viele kunden die ein leerzeichen dazwischen haben z.b. "afp 12345". dies deckt mein regex nicht ab. da müsste quasi ein
(leerzeichen{0,1}) oder sowas in der art eingebaut werden. leider geht es auch nicht, wenn ich [:space:]{0,1} dazwischen baue.
so schwer kann es doch nicht sein?
smilla
-
[:space:] kommt mir ein bisschen seltsam vor.
Auf http://www.chemie.fu-berlin.de/chemnet/use/suppl/perl-regex.html steht, dass ein Leerzeichen als \s ausdrückt wird. Probier es mal aus.
-
/afp {0,1}[0-9]{5}/i
oder kürzer:
/afp ?[0-9]{5}/i
Klammern sind hier überflüssig.
Gruß