Ich möchte den Bezeichner und die Ops aus der Zeichenfolge designator: op1 op2
extrahieren, in der 0 oder mehr Ops und mehrere Leerzeichen zulässig sind. Ich benutzte den folgenden regulären Ausdruck in PythonPython Regulärer Ausdruck
import re
match = re.match(r"^(\w+):(\s+(\w+))*", "des1: op1 op2")
Die Probleme ist, dass nur des1 und op2 in den passenden Gruppen gefunden, op1 ist es nicht. Weiß jemand warum?
The groups from above code is Group 0: des1: op1 op2 Group 1: des1 Group 2: op2 Group 3: op2
Was ist der Unterschied zu OP Regex? – SilentGhost
Entschuldigung, ich habe versehentlich vor der Fertigstellung der Post eingereicht. – SingleNegationElimination
ah, keine Mühe. Aber wenn Sie mit zwei Regexes arbeiten, wäre es nicht effizienter, nur String-Methoden zu verwenden? – SilentGhost