Thread Suchen mittels Regex und Ausgabe (3 answers)
Opened by Gast at 2005-04-22 01:20

Strat
 2005-04-22 15:59
#54123 #54123
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=eisbeer,22.04.2005, 12:05]
Code: (dl )
if( $zeile =~ m/\w(.*$ARGV[1].*)\w/i ) {
[/quote]
was passiert bei dieser zeile, wenn der aufruf
Code: (dl )
script.pl (abc

lautet?

wenn man variablen in regulaeren ausdruecken verwendet, dann werden die darin befindlichen RE-Sonderzeichen (z.B. punkt, *, klammern, etc) nicht als normale zeichen behandelt.

Code: (dl )
1
2
3
4
5
C:>perl
my $var = '[';
print if /$var/;
^D
Unmatched [ in regex; marked by <-- HERE in m/[ <-- HERE / at - line 2.


deshalb: immer den Wert der Variablen quoten, z.B.
Code: (dl )
1
2
3
4
5
6
7
8
C:>perl
use warnings;
use strict;
$_ = "(abc)";
my $var = "(ab";
print if /\Q$var\E/;
^D
(abc)
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread Suchen mittels Regex und Ausgabe