Warnung in regex eliminiert
authorMartin Helmling mh@waldpark.octosoft.eu <martin.helmling@octosoft.eu>
Tue, 23 Feb 2016 08:51:26 +0000 (09:51 +0100)
committerMartin Helmling mh@waldpark.octosoft.eu <martin.helmling@octosoft.eu>
Tue, 23 Feb 2016 08:51:26 +0000 (09:51 +0100)
Folgende Meldung:
Useless use of greediness modifier '?' in regex; marked by <-- HERE in m/(\b\S{60}? <-- HERE )(\S.*?\b)/ at modules/override/PDF/Table.pm line 334.

Das .*? ersetzt durch .+

modules/override/PDF/Table.pm

index 81bf5d3..7bb1e15 100644 (file)
@@ -331,7 +331,7 @@ sub table {
         do {
           $myone = 0;
           # This RegEx will split any word that is longer than {25} symbols
-          $row->[$j] =~ s#(\b\S{$max_word_len}?)(\S.*?\b)# $1 $2#;
+          $row->[$j] =~ s#(\b\S{$max_word_len}?)(\S.+\b)# $1 $2#;
           $myone = 1 if ( defined $2 );
         } while( $myone );
         $row->[$j] =~ s/^\s+//;