Thread regex: sich wiederholende zeichen ermitteln (12 answers)
Opened by Froschpopo at 2006-03-07 00:39

Linuxer
 2006-03-23 02:00
#63520 #63520
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
[quote=Dubu,22.03.2006, 22:59]Nein, das passt auf jeden String, der aus mindestens drei Zeichen besteht. Die Wiederholung bezieht sich auf das Pattern, nicht auf den Match.
Ohne Backreferences bekommst die Wiederholung ("das gleiche nochmal") nicht hin.[/quote]
Stimmt, Denkfehler meinerseits ...
Dann biete ich folgendes (um das min. 3x abzudecken und die Varianz ob Zeichen oder String):

Code (perl): (dl )
$text =~ m/(.+)\1(?:\1)+/;


[edit]
Der letzte war spät am abend .... Variante am Morgen:
Code (perl): (dl )
$text =~ m/(.+)(?:\1){2,}/;

[/edit]\n\n

<!--EDIT|Linuxer|1143101571-->
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread regex: sich wiederholende zeichen ermitteln