Ich habe eine Zeichenfolge:Finden Muster in Python-String mit flexibler Länge jedes Musterkomponente
str_x = "121001221122010120211122211122222222112222"
Ich möchte herausfinden, wie oft ein bestimmtes Muster im String beobachtet wird, sollte aber das Muster zu sehen als flexible:
Das Muster, die ich suche ist also:
- mindestens drei 2 Jahren folgten von mindestens zwei 1'en gefolgt von mindestens drei 2er
Ein Muster der diese Bedingung erfüllt wird also beispielsweise „22211222“, sondern auch „2222111222“ und „222222221111111111222“
Ich möchte um herauszufinden, wie oft dieses "flexible Muster" in str_x gesehen wird.
Die richtige Antwort hier ist 2 mal.
Irgendwelche Ideen, wie man das macht? Vielen Dank.
EDIT
Angesichts der Definition, die ich oben platziert, ist die Antwort von 2 mal ist eigentlich falsch, da gültige Muster überlappen ... z "222111222", "2221112222", "22211122222" usw. sind alle Muster, die das Ziel erfüllen.
Was ich will, ist die Anzahl der Muster zu finden, die sich nicht überlappen (dh, noch 2 mal)
Sie sollten regexp – Arseniy