Thread RegEx-Wahnsinn: Teilstring extrahieren
(6 answers)
Opened by Magic at 2007-06-27 11:24
[quote=pktm,27.06.2007, 09:45]Hallo!
Steht *immer* etwas an dieser Stelle? Dann kannst du auch mit .+ suchen. Das ? nach .* bei dir verstehe ich nicht, was willst du damit ausdrücken? Wenn du genau weist, dass es sich nur um Text handelt kannst du die Suche auch mit Zeichenklassen vornehmen: \(([\w\s])+\) Grüße, pktm[/quote] Das ? ist da schon sinnvoll. Falls irgendwo später in dem HTML-String ein ') vorkommen sollte, würde sonst die längste Möglichkeit genommen. Stichwort: greedyness vgl. Code (perl): (dl
)
1 2 3 4 5 my ($var) = 'Dies ist ein Test' =~ /D(.*)es/; print $var,"\n"; # vs. my ($var) = 'Dies ist ein Test' =~ /D(.*?)es/; print $var,"\n"; 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/ |