gudn tach!
je nach genauem problem koennte es dir evtl. helfen, mit "^" einen anker beim stringbeginn zu werfen, also
/[1]+.../Danke - der Anker hilft um mein Problem zu lösen.
Ich hab ehrlichgesagt noch nicht ganz verstanden warum $& mit Anker anderst ist als ohne - und zwar nur wenn ich (?!SMPL) einbaue
$& ist bloss eine variable wie $1, $2, usw. siehe perldoc perlre. in $& steht der gesamte gematchte string. (soweit hast du's vermutlich bereits verstanden, ich sag's bloss sicherheitshalber.)
was der anker nun aendert, steht im perl-manual ganz gut beschrieben:
einfach in http://perldoc.perl.org/perlretut.html nach "anchor" suchen.
/foo(?!SMPL)/ sagt also nur: matche das erstbeste "foo", das dir ueber den weg laeuft und dem nicht der string "SMPL" folgt.
/foo(?!SMPL)/ wuerde also das zweite "foo" im string "barfooSMPLfoo" matchen.
prost
seth
\w- ↩︎