Thread Mit Perl Sätze zählen (17 answers)
Opened by Gast at 2006-06-24 16:32

renee
 2006-06-26 10:29
#67586 #67586
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
[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
2
~ 60> perl -le 'my $string = "##hallo##"; my ($var) = $string =~ /##(.*?)##/; print $var;'
hallo
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 Mit Perl Sätze zählen