Próbuję użyć wyrażeń regularnych, aby znaleźć trzy lub więcej tego samego znaku w ciągu znaków. Na przykład: "Witam" nie pasowałby do "ohhh".pasujące 3 lub więcej tego samego znaku w python
próbowałem robić takie rzeczy jak:
re.compile('(?!.*(.)\1{3,})^[a-zA-Z]*$')
re.compile('(\w)\1{5,}')
ale nie wydają się działać.
Co jest nie tak z drugim podejściem? (Będzie pasował co najmniej 6 znaków, ale zasadniczo powinien działać) – stema
te same trzy znaki po kolei, lub po prostu ta sama postać powtórzona trzy razy w dowolnym miejscu ciągu? tj. czy "hohoho" będzie pasowało czy nie? – Spudley
Drugie podejście działa, choć nieznacznie zmodyfikowane do r '(\ w) \ 1 {2,}'. Używałem .match zamiast .search, dlatego nie widziałem oczekiwanych wyników. – Adam