En la expresión regular de python, los grupos con nombre y sin nombre se definen con '(' y ')'. Esto lleva a un comportamiento extraño. Regexppython, expresiones regulares, grupos con nombre y operador "lógico o"
"(?P<a>1)=(?P<b>2)"
utiliza con el texto "1 = 2" encontrará grupo llamado "a" con el valor "1" y el llamado grupo "b" con el valor "2". Pero si quiero usar "lógico o" operador y concatenar varias reglas, la siguiente expresión regular:
"((?P<a>1)=(?P<b>2))|(?P<c>3)"
se utiliza con un mismo texto "1 = 2" se encuentra un grupo no identificado con el valor "1 = 2" . Entendí que el motor de expresiones regulares trata "(" y ")" que incluye los grupos "a" y "b" como un grupo sin nombre e informa que se encuentra. Pero no quiero que se denuncie un grupo sin nombre, solo quiero usar "|" para "pegar" varias expresiones regulares juntas. Sin crear ningún grupo parásito sin nombre. ¿Es una forma de hacerlo en Python?
Muchas gracias, que funciona como un encanto^_ ^ – grigoryvp