Me gustaría extraer el designador y las operaciones de la cadena designator: op1 op2
, en la que podría haber 0 o más operaciones y se permiten múltiples espacios. He utilizado la siguiente expresión regular en PythonExpresión regular de Python
import re
match = re.match(r"^(\w+):(\s+(\w+))*", "des1: op1 op2")
los problemas es que sólo DES1 y op2 se encuentran en los grupos a juego, op1 no lo es. ¿Alguien sabe por qué?
The groups from above code is Group 0: des1: op1 op2 Group 1: des1 Group 2: op2 Group 3: op2
¿cuál es la diferencia con la expresión regular de OP? – SilentGhost
lo siento enviado de forma accidental antes de terminar la publicación. – SingleNegationElimination
ah, no te molestes. pero si vas con dos expresiones regulares, ¿no sería más eficiente simplemente usar métodos de cadena? – SilentGhost