[Python-es] Regex cadena multilinea

AGTUGO agtugo en gmail.com
Mie Mayo 20 12:10:58 EDT 2020


No entendí el problema, podrías explicarmelo otra vez?

On Wed, May 20, 2020, 9:06 AM kikocorreoso vía Python-es <
python-es en python.org> wrote:

> 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+id*n*}} ==" 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 en python.org
> https://mail.python.org/mailman/listinfo/python-es
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20200520/cb437045/attachment.html>


Más información sobre la lista de distribución Python-es