[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.:
Alles andere klappt nicht, z.B.:
Er findet die doppelten "##" nicht... :([/quote]
Du hast auch etwas ganz entscheidendes vergessen: die Tilde (
~)!
So sollte es funktionieren:
@Strat:
# muss man nichst escapen, sind keine Sonderzeichen:
~ 60> perl -le 'my $string = "##hallo##"; my ($var) = $string =~ /##(.*?)##/; print $var;'
hallo