Leser: 17
/(^TF Bus=)(\w+\s)(TFId=)(\d+\s)(SPort=)(\d+\s)(DIP=)(\d+.\d+.\d+.\d+\s)(DPort=)(\d+\s)(TP=)(\w+\s)(;)(\s)(\w+)/)
2014-05-07T12:00:45 bandchefIch hab hier eine für meine Verhältnisse sehr lange Regex, die auch so funktioniert ich aber vieles maskiere, was ich nicht brauche...
1 2 3 4 5
my $re = qr{^.+?(SPort=)(\d+\s)(DIP=)(\d+.\d+.\d+.\d+\s)(DPort=)(\d+\s)(TP=)(\w+\s)(;)(\s)(\w+)}; # Regex erzeugen if ( my @fields = ($line =~ $re) ) { # falls Regex in $re matcht, gecaptureted Felder (="Klammerausdrücke" des Regex) in @fields speichern # hier @fields weiter bearbeiten }
/^TF Bus=(\w+)\sTFId=(\d+)\sSPort=(\d+)\sDIP=(\d+.\d+.\d+.\d+)\sDPort=(\d+)\sTP=(\w+)\s;\s(\w+)/