Ich mag mit einem String mit reinen Zahlen, wie ‚2324235235980980‘ mit einem Muster, ein Muster entsprechen, wie, wie unten beschrieben:Python Regex: Wie wiederhole ich Gruppen in einer Zeichenfolge?
Das Muster ‚2-6-8-7-4‘ ist, in denen die Muster beginnt mit 2, Übergang zu 6, entweder Selbstschleife bei 6 oder Transit zu 8, dann könnte es zwischen 6 und 8 hin und her gehen, könnte sich bei 8 selbst umschlingen, oder könnte bis 7 durchgehen. Und das gleiche für 7. Eine weitere Sache für 7 ist 7-8-6-8-7 könnte passieren. Schließlich könnte 7 4 erreichen, sobald es 4 erreicht, ist das Muster fertig. Wenn es während des Prozesses andere Punkte erreicht, muss es erneut mit 2 beginnen, um gezählt zu werden. Ich benutze
import re
re.findall(r'(2((6+8+)+)7)', test_string)
die Ausgabe enthält ‚2666686888668887‘, aber wenn ich 4 hinzufügen, ich weiß nicht, die Syntax, dies zu kompilieren. Hat jemand eine Idee? Danke vielmals!
Wenn du sagst "dann könnte es zwischen 6 und 8 hin und her gehen, könnte bei 8 eine Selbstschleife haben, oder könnte zu 7" durchgehen bedeutet das, dass es 6-8-6-7 gehen könnte oder muss Geh zurück zu 8 bevor du zu 7 gehst? – CAustin
Wenn Sie "dasselbe für 7" sagen, worauf beziehen Sie sich dann? 8s Eigenschaft, zwischen 6 und sich hin und her zu gehen? Es wäre hilfreich, wenn Sie eine Liste gültiger und ungültiger Strings bereitstellen würden, die so viele Kantenfälle wie möglich abbilden. – CAustin
Warum das [perl] -Tag, wenn es eine Python-Frage ist? – tinita