• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

php regex findet erst ab 3 zeichen

omoxen

Blogger
hallo, ich versuche mit diesem regex:
Code:
preg_match('/(?<sup>\w+)(?:\.(?<sub>\w+))?(?:\((?<args>.*)\))?/', $tag, $match, PREG_OFFSET_CAPTURE, 3);
einen solchen string zu matchen:
Code:
supType.subType("arguments")
wenn ich nur das, oder einfach nur
Code:
supType
eingebe, dann findet php nur (unter <sup>)
Code:
Type
also erst ab den drei ersten zeichen(auch mit anderen strings)
ich habs auch schon mit "^" versucht, aber dann findet php gar nichts mehr...

alternativ dazu könnte ich auch "supType" vorher absplitten, aber gibt es keine bessere Lösung?
 
Zuletzt bearbeitet:
Werbung:
oh mann, ich hab einfach den code von php.net kopiert. Die drei ganz hinten steht natürlich für die Begrenzung...
 
Zurück
Oben