seth: Reg Exp

Beitrag lesen

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


  1. \w- ↩︎