Da \4
ist eine Gruppenreferenz in Python-Regex-Engine. Wenn Sie eine Wiederholung angeben möchten, sollten Sie {}
verwenden.
re.search(r'(\d){4}', digits)
Oder wenn Sie möchten, 4-stelliges Sie verweisen müssen mit \1
wiederholt übereinstimmen, da (\ d) die erste aufgenommene-Gruppe ist.
re.search(r'(\d)\1{3}', digits)
Demo:
In [5]: re.search(r'(\d)\1{3}', digits).group(0)
Out[5]: '2222'
Sie können die Gruppennummer group()
Attribut search()
Funktion übergeben, um das Ergebnis der angepassten String von einer bestimmten Gruppe zu erhalten. Oder übergeben Sie einfach 0, um die gesamte Übereinstimmung zu erhalten.
Meintest du '(\ d) \ 1 +'? –
're.search (r '((\ d) \ 2+)', Ziffern) .group (1)' für eine unbekannte Anzahl von Wiederholungen. 'r '\ d {4}' wenn Sie gezielt nach 4 Wiederholungen suchen. – dawg