duda con expresiones regulares
Publicado por Jesus Arriaga (2 intervenciones) el 16/03/2014 21:27:12
Hola,estoy trabajando con expresiones regulares en python y actualmente tengo un problema con dos expresiones.
Entiendo que los caracteres especiales como * y + deben de estar precedidos por un \, pero no puedo reconocer en que parte y porque mis expresiones son incorrectas.
Deberian de reconocer cadenas como ++,+,+=,etc. Pero solo reconocen un solo caracter.
Las expresiones son las siguientes:
SigOp = re.compile("([\+[\+]?|\+=|-|--|-=|/=|/|\*=|\*])")
OpRel = re.compile("([!=|=|==|=\+|=-|<|<=|<<|>|>=|>>])")
Gracias por su atención.
Saludos.
Entiendo que los caracteres especiales como * y + deben de estar precedidos por un \, pero no puedo reconocer en que parte y porque mis expresiones son incorrectas.
Deberian de reconocer cadenas como ++,+,+=,etc. Pero solo reconocen un solo caracter.
Las expresiones son las siguientes:
SigOp = re.compile("([\+[\+]?|\+=|-|--|-=|/=|/|\*=|\*])")
OpRel = re.compile("([!=|=|==|=\+|=-|<|<=|<<|>|>=|>>])")
Gracias por su atención.
Saludos.
Valora esta pregunta


0