Sup!
Ich hab'n Problem. Und zwar: Ein CGI nimmt eine Reihe von Suchwoertern entgegen. Es startet eine Suchmaschine, die gibt URLs zurueck. Das CGI liest den Quellcode der Seiten in jeweils ein Skalar ein. Fuer jeden Quelltext soll das CGI alle Abschnitte von <p> bis zum naechsten <p> finden (die Paragraphs werden leider nicht geschlossen...), in denen mindestens ein Suchwort vorkommt... also quasi Quelltextskalar =~
m/<p>(.*?(?:suchwort|suchwort|suchwort).*?\n)(?:</html><p>)/s
Das dumme ist nur, dass es nicht trivial ist, zur Laufzeit einen Regexp zu erstellen, mit Modifier etc. pp. - man kann ja nicht einfach aus double-quoted oder single-quoted strings einen RegExp machen, die Dinger haben ja eigentlich ganz eigene Quotes, hinter denen dann noch die modifier kommen, und eine string-to-regexp funktion habe ich noch nicht gefunden.
Wie also geht das?
Gruesse,
Bio