Leser: 1
|< 1 2 >| | 18 Einträge, 2 Seiten |
r onetwothreefourfive MWMcc5Y1q5S8tX0qev1HXXh+tPQ aicBxdn2WwR33fA9aBcO2KzaLJU 2007-08-04 04:15:06 68.89.251.22 9001 0
opt v Tor 0.1.1.26
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
my @array = ( 'opt v Tor 0.1.1.26', 'r onetwothreefourfive MWMcc5Y1q5S8tX0qev1HXXh+tPQ aicBxdn2WwR33fA9aBcO2KzaLJU 2007-08-04 04:15:06 68.89.251.22 9001 0', 's Exit Running Valid', 's Exit Fast Running Valid', 's Exit Fast Running Valid', 's Exit Running Valid', 's Exit Fast Guard Stable Running Valid', 's Valid', 's Exit Fast Running V2Dir Valid', 's Exit Fast Guard Stable Running Valid', 's Exit Fast Stable Running Valid', 's Fast Guard Stable Running V2Dir Valid', 's Exit Fast Guard Stable Running V2Dir Valid', 's Fast Guard Stable Running V2Dir Valid', ); for my $line ( @array ){ if( $line =~ /^r\s\w+/ ){ print " Eine Zeile nach Muster 'Zeile 1'\n"; } elsif( $line =~ /^opt v \w+ (?:\d+\.){3}\d+ ){ print " Das wird eine Zeile vom Typ 'Zeile 3' sein\n"; } elsif( $line =~ /^s\s(?:Exit|Fast)?[\w\s]+Valid$/{ print "Typ 'Zeile 2'\n"; } }
$line =~ /\s(\d{4}-\d\d-\d\d)\s(\d\d:\d\d:\d\d)\s(\d+\.\d+\.\d+\.\d+)\s(\d+)\s\d$/;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$line =~ /
^s\s # am anfang immer ein s + space
# in der mitte kann einer der folgenden ausdrücke stehen,
# jeweils gefolgt von space, in genau dieser reihenfolge
(Exit)?\s*
(Fast)?\s*
(Guard)?\s*
(Stable)?\s*
(Running)?\s*
(V2Dir)?\s*
Valid$ # am ende immer Valid
/x;
# oder kurz: $line =~ /^s\s(Exit)?\s*(Fast)?\s*(Guard)?\s*(Stable)?\s*(Running)?\s*(V2Dir)?\s*Valid$/
|< 1 2 >| | 18 Einträge, 2 Seiten |