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