Buenas a todos.

A ver si alguien me puede echar un cable porque llevo varios días dándome 
cabezazos y no soy capaz de sacarlo y mi regex-fu no llega más allá y sé que 
aquí hay auténticos maestros.

El problema. Imaginad que tengo una cadena que es:
opcion1 = """

f safsj ofsa

 sadjfoisajd

== {{codigo+id1}} ==

jfpoj

=== {{loquesea}} ===

eij peoijgipwg

== {{codigo+id2}} ==

jfpoj

=== {{loquesea}} ===

eij peoijgipwg
== {{codigo+id3}} ==
jfpoj
=== {{loquesea}} ===
eij peoijgipwg"""

Otra opción es que sea:
opcion2 = """
f safsj ofsa
 sadjfoisajd
== {{codigo+id1}} ==
jfpoj
=== {{loquesea}} ===
eij peoijgipwg
== otras cosas ==
gjopeij
ep ep o"""

Otra opción es que sea:
opcion3 = """
f safsj ofsa
 sadjfoisajd
== {{codigo+id1}} ==
jfpoj
=== {{loquesea}} ===
eij peoijgipwg"""

Es decir, quiero coger todo lo que haya entre "== {{codigo+id1}} ==" y una de 
las tres posibilidades que son:

-  "== {{codigo+idn}} ==" el siguiente código idn que no sea id1.

- "== otras cosas ==" (estas otras cosas siempre empiezan con signo '=' 
repetido dos veces, pero no más, al principio de línea).
- "fin de la cadena", es decir, que no encuentra ni lo primero ni lo segundo y 
llega al final.

Si además de darme un patrón me lo explicáis un poco os lo agradezco.

Muchas gracias.

Saludos.
_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es

Responder a