De acuerdo con el documento python, las barras verticales literal se utilizan como operador 'o'. Concuerda con A | B, donde A y B pueden ser RE arbitrarios.¿Cómo las barras verticales literal determinan la expresión regular formal en python?
Por ejemplo, si la expresión regular es el siguiente: ABC | DEF, que coincide con cadenas como éstas:
"ABC", "def"
pero lo que si quiero coincidir con cadenas como siguiente:
"ABCF", "ADEF"
Tal vez lo que quiero es algo así como A (BC) | (DE) F que significa:
- partido "A" en primer lugar, a continuación,
- cadena "AC" o "DE",
- chamuscar "F".
Sé que la expresión anterior no es correcta ya que los corchetes tienen otros significados en la expresión regular, solo para expresar mi idea.
Gracias!
: Usted está equivocado. Lo he probado –
Tienes razón. Estaba usando re.search, y fue exitoso, pero coincidí solo con una subcadena de 'ABCF' o' ADEF' (que probablemente no era la intención del OP). – ThomasH
Lo interesante (que no conocía) es que '|' en 'A (BC) | (DE) F' en realidad tiene argumentos' A (BC) 'y' (DE) F', no solo '(BC) 'y' (DE) '. – ThomasH