Thread Anfängerfrage: Regex geht nicht: Regex geht nicht (5 answers)
Opened by Gast at 2006-07-19 17:49

renee
 2006-07-21 14:36
#68274 #68274
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Nee, da stolpert die Regex nicht. Damit verhindert man zu gierige Reguläre Ausdrücke.

Vergleiche:
Code: (dl )
1
2
~/entwicklung 115> perl -le 'my $string = q~Dies ist ein Test.~; my ($found) = $string =~ /(.*)i/; print $found'
Dies ist e


vs.

Code: (dl )
1
2
~/entwicklung 116> perl -le 'my $string = q~Dies ist ein Test.~; my ($found) = $string =~ /(.*?)i/; print $found'
D


Im ersten Fall nimmt er soviel wie es geht - also bis zum letzten 'i' und im zweiten Fall nimmt er so wenig wie möglich - also bis zum ersten 'i'.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Anfängerfrage: Regex geht nicht: Regex geht nicht