Vorrei estrarre il designatore e le operazioni dalla stringa designator: op1 op2
, in cui potrebbero essere presenti 0 o più operazioni e sono consentiti più spazi. Ho usato la seguente espressione regolare in PythonEspressione regolare Python
import re
match = re.match(r"^(\w+):(\s+(\w+))*", "des1: op1 op2")
Il problema è che solo des1 e op2 è trovato nei gruppi di corrispondenza, OP1 non è. Qualcuno sa perché?
The groups from above code is Group 0: des1: op1 op2 Group 1: des1 Group 2: op2 Group 3: op2
qual è la differenza con regex di OP? – SilentGhost
scusa l'ho inviato per errore prima di finire il post. – SingleNegationElimination
ah, nessun fastidio. ma se vai con due regex, non sarebbe più efficiente usare solo i metodi stringa? – SilentGhost