Thread komisches regex verhalten (3 answers)
Opened by Gast at 2006-05-18 15:17

Gast Gast
 2006-05-18 15:17
#66269 #66269
Hallo Zusammen,
ich habe einen komischen effekt bei einer regex:


Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# cat test.pl 
#!/usr/local/bin/perl -w

open IN,$ARGV[0];
while (<IN>){
       @F=split;
       $F[1]=~s/\s+//g;
       print $F[1] if $F[1]!~/^[\w-]+$/;
}
Spec4153@Sys05# cat test
0xc1d3314   COLT_Leinfelden-Echterdingen      0x10290     Pingable        
0xc131af7   iteb_Quackenbrueck-Backup         0x21000c    Rtr_Cisco      

./test.pl test
COLT_Leinfelden-Echterdingen #


Wie kann das sein? Der String entspricht doch dem regex. Auffällig ist das der String ein Leerzeichen (am Ende) enthält, trotz der substitution.

Wer kann mir das erklären?

Grüße,
Aleks

edit pq: code-tags hinzugefügt\n\n

<!--EDIT|pq|1147956357-->

View full thread komisches regex verhalten