Matti Maekitalo: RegExp's zur Laufzeit erstellen

Beitrag lesen

use Mosche;

Zum Glück wird der Valli nie dieses Stück Quellcode sehen :-)

'<html><head><title></title></body><p>dies ist ein langer text<p>und noch ein text suchwort1<p>und ein weiterer text (inzwischen schon der dritte) suchwort2<p></body></html>',

Mir ist noch eine performanzkritische Verbesserung eingefallen.

push (@{$q{$url}},$1) if (grep { $1 =~ /$_/ } @searchwords;

Du nimmst die Regex in grep {} raus und setzt statt dessen:

push @{$q{$url}},$1 if grep { index($1,$_)+1 } @searchwords;

Das sollte ein bißchen schneller laufen, geht aber nur, wenn du nicht irgenwelche Modifier reinbauen willst.

use Tschoe qw(Matti);