Beat: mehrere RegExp oder besser zusammenfügen?

Beitrag lesen

Leider versteh ich nicht viel von PERL und weiß weder was sub

sub ist das Äquivalent zu function in JS

noch my bedeuten.

my ist das Äquivalent zu var in JS (allerdings mit Block Scoping)

Ich denk mal mit sub wird eine Fubktion, mit my eine Variable deklariert.

jupp

Aber ich weiß nicht was $t=shift || ''; bedeutet.

Perl übergibt einer Funktion eine flache Liste
shift() holt das erste Element aus der Liste.

Die Zeile bedeutet: weise $t das erste definierte Element der Liste oder '' zu.
ausführlicher
$t = shift @_; // @_ ist die Übergabeliste in Perl
$t ||= ''; $t ist definiert oder es wird '' zugewiesen.

$l kommt ausser in der 3ten Zeile gar nicht mehr vor.

gut beobachtet. Ist ein Überbleibsel

Könntest du mir bitte deinen Code nochmal erklären?

Das wesentliche ist, dass du eine callback Funktion verwendest.
Der Code war nicht als Vorlage gedacht, sondern lediglich das Prinzip zu zeigen.

in Php  heisst es halt dann ungefähr...
function parser( $text ){
    preg_replace( "some(capuring)pattern", some_callback_func($1), $text );
}
function some_callback_func($1) ( $text ){
  // ziehe hier die Details aus dem Text
}

mfg Beat

--
><o(((°>           ><o(((°>
   <°)))o><                     ><o(((°>o
Der Valigator leibt diese Fische