[PYTHON] Ein regulärer Ausdruck, der eine Teilzeichenfolge mit N oder mehr aufeinander folgenden Zeichen findet

Ein regulärer Ausdruck, der Teilzeichenfolgen mit N oder mehr aufeinander folgenden Zeichen findet.

import re


def nchars(s, n):
    """Suchen Sie eine Teilzeichenfolge in der Zeichenfolge s, die n oder mehr aufeinanderfolgende gleiche Zeichen enthält
    """
    assert n > 0
    reg = re.compile("(.)\\1{%d,}" % (n - 1))  #Wenn Sie das Komma nehmen, ist es genau n
    while True:
        m = reg.search(s)
        if not m:
            break
        yield m.group(0)
        s = s[m.end():]


print(list(nchars('ein gutes uuu ee', 2)))
print(list(nchars('aa Ii Uuu Uu e ooo', 3)))

Dies ist das Ausführungsergebnis.

['Gut', 'uuu', 'ee']
['Gut', 'Uuuuuuu', 'ooo']

Recommended Posts

Ein regulärer Ausdruck, der eine Teilzeichenfolge mit N oder mehr aufeinander folgenden Zeichen findet
#Eine Funktion, die den Zeichencode einer Zeichenfolge zurückgibt
kanonischer Python-Ausdruck oder Match-Objekt-Memo
Berechnen Sie das Produkt von Matrizen mit einem Zeichenausdruck?
pandas Ruft den Namen einer Spalte ab, die ein bestimmtes Zeichen enthält
[Python] Hinweis: Selbst erstellte Funktion zum Ermitteln des Bereichs der Normalverteilung
Die Geschichte von Django, wie er eine Bibliothek erstellt, die vielleicht etwas nützlicher ist
Programm zur Suche nach demselben Bild
[Ansible] Beispiel für ein Playbook, das der ersten Zeile der Datei eine Zeichenkette hinzufügt
[Python] Ein Programm, das die kürzeste Anzahl von Schritten in einem Spiel findet, das Wolken überquert
[Ruby] Wie ersetze ich nur einen Teil der Zeichenkette, der mit dem regulären Ausdruck übereinstimmt?
Eine Geschichte, die den Aufwand für Betrieb / Wartung reduziert
[Python] Ein Programm, das die Anzahl der Täler zählt
Ruft den Variablennamen der Variablen als Zeichenfolge ab.
Erstellen Sie einen BOT, der die Discord-URL verkürzt
Erzeugen Sie diese Form des Bodens einer Haustierflasche
Eine Geschichte, die die Lieferung von Nico Nama analysierte.
[Python] Ein Programm, das die Positionen von Kängurus vergleicht.
[Python] Programmieren, um die Nummer von a in einer Zeichenfolge zu finden, die eine bestimmte Anzahl von Malen wiederholt.