Thread Mit Perl Sätze zählen
(17 answers)
Opened by Gast at 2006-06-24 16:32
[quote=Mary,25.06.2006, 16:04][quote=Relais,24.06.2006, 14:48]... oder noch genauer, wenn Du weißt, ob rechts und links von Dingen wie "##eine Frage##" etwa immer ein Leerzeichen oder ein Zeilenanfang/Zeilenende stünde (oder alternativ sonst nirgends zwei aufeinanderfolgende "#"), dann könntest Du mit einer Regex ganz genau suchen.[/quote]
Es sind immer zwei aufeinanderfolgende "#". Ich habe schon verschiedene reguläre Ausdrücke ausprobiert. Er zählt mir nur alle Vorkommen von #, z.B.: Code: (dl
)
$sum = s/#//g; Alles andere klappt nicht, z.B.: Code: (dl
)
$sum = s/##//g; Er findet die doppelten "##" nicht... :([/quote] Du hast auch etwas ganz entscheidendes vergessen: die Tilde (~)! So sollte es funktionieren: Code: (dl
)
$sum =~ s/##//g; @Strat: # muss man nichst escapen, sind keine Sonderzeichen: Code: (dl
)
1 ~ 60> perl -le 'my $string = "##hallo##"; my ($var) = $string =~ /##(.*?)##/; print $var;' 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/ |