Sven Rautenberg: Das Fragezeichen-Problem. :)

Beitrag lesen

Moin!

if $frage=~ /([!?\+])\1+/
Das ist ja ein komischer regulärer Ausdruck. Das geht doch so:
  /[!?\
+]{2,}/

Ok, vergiss das wieder. Ich glaube, ich weiß jetzt, was du damit
bezwecken wolltest... ;)

Damit die Nachwelt nicht dumm stirbt:

Mit der Klammer ein Zeichen finden, welches in der Klasse vorkommt, also eines aus !?*+, und mit \1+ suchen, ob es danach noch ein- oder mehrmals vorkommt. \1 ist der Inhalt der ersten Klammer (wenn diese Klammer ein ! gefunden hat, wird also nach /!!+/ gesucht).

Allerdings werden dadurch natürlich keine Konstrukte wie "Kann mir jemand helfen, bitte?!?!?!?!?!" abgefangen. ;)

- Sven Rautenberg