On Jan 15, birgit kellner said:
>$rec{'content'} = qq|<!-- start query --><input type=hidden name="227"
>value="77"><dl><dt><dd>"Madhyamaka." In: "Buddhismus in Geschichte und
>Gegenwart, Bd. I." Hamburg: Universit�t Hamburg (Weiterbildendes Studium)
>1998, 180-189.</dl><input type=hidden name="230"
>value="77"><dl><dt><dd>"Zum Konzept der Leerheit im BCA." In: "Buddhismus
>in Geschichte und Gegenwart, Bd. III: ZAntidevas "Eintritt in das Leben zur
>Erleuchtung"." Hamburg: Universit�t Hamburg (Weiterbildendes Studium) 1999,
>61-80.</dl><input type=hidden name="229" value="77"><dl><dt><dd>"The
>PrasannapadA: More Manuscripts from Nepal." 44 (2000),
>165-181.</dl><input type=hidden name="305" value="77"><dl><dt><dd>"Die
>Sicht der Leerheit." Tibet und Buddhismus 52 (2000), 8-13.</dl><!--
>end query -->alkjd �slkfdj|;
>
>if ($rec{'content'} =~ /(<!-- start query -->.*?<!-- end query -->)/s) {
> print "YES: there is content with query tags\n";
> my $query = "$1";
> print "QUERY\n---------------------\n$query\n-------------\n";
> $rec{'content'} =~ s/$query/!query!/s;
You want s/\Q$query\E/!query!/ instead. $query contains some regex
metacharacters -- specifically ( and ) -- that don't match themselves, but
rather do grouping. That is:
"abc(def)ghi" =~ /abc(def)ghi/;
does not match, since the ( does not match a '(' character. The \Q...\E
thing automatically escapes any potential regex character.
--
Jeff "japhy" Pinyan [EMAIL PROTECTED] http://www.pobox.com/~japhy/
RPI Acacia brother #734 http://www.perlmonks.org/ http://www.cpan.org/
** Look for "Regular Expressions in Perl" published by Manning, in 2002 **
<stu> what does y/// stand for? <tenderpuss> why, yansliterate of course.
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]