<div dir="ltr">Dunque<div>stavo riguardando l'espressione proposta da Pietro e direi che l'uso del ? non è contemplabile poiché non ci sono parti facoltative.</div><div>....Stand by</div><div>PM</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno mer 13 mag 2020 alle ore 12:00 <<a href="mailto:python-request@lists.python.it">python-request@lists.python.it</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Invia le richieste di iscrizione alla lista Python all'indirizzo<br>
<a href="mailto:python@lists.python.it" target="_blank">python@lists.python.it</a><br>
<br>
Per iscriverti o cancellarti attraverso il web, visita<br>
<a href="https://lists.python.it/mailman/listinfo/python" rel="noreferrer" target="_blank">https://lists.python.it/mailman/listinfo/python</a><br>
oppure, via email, manda un messaggio con oggetto `help' all'indirizzo<br>
<a href="mailto:python-request@lists.python.it" target="_blank">python-request@lists.python.it</a><br>
<br>
Puoi contattare la persona che gestisce la lista all'indirizzo<br>
<a href="mailto:python-owner@lists.python.it" target="_blank">python-owner@lists.python.it</a><br>
<br>
Se rispondi a questo messaggio, per favore edita la linea dell'oggetto<br>
in modo che sia più utile di un semplice "Re: Contenuti del digest<br>
della lista Python..."<br>
<br>
<br>
Argomenti del Giorno:<br>
<br>
1. super stringa (Paolo Miniussi)<br>
2. Re: super stringa (Pietro Brunetti)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Tue, 12 May 2020 18:19:11 +0200<br>
From: Paolo Miniussi <<a href="mailto:miniussipaolo@gmail.com" target="_blank">miniussipaolo@gmail.com</a>><br>
To: <a href="mailto:python@lists.python.it" target="_blank">python@lists.python.it</a><br>
Subject: [Python] super stringa<br>
Message-ID:<br>
<<a href="mailto:CADT_ZuX7NPejcHShVkGHvZzuZ00QWprQSm3Pe049w8cTbK9qTA@mail.gmail.com" target="_blank">CADT_ZuX7NPejcHShVkGHvZzuZ00QWprQSm3Pe049w8cTbK9qTA@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
Salve a tutti<br>
mi trovo davanti a un grosso dilemma. Ho risolto la gran parte dei quesiti<br>
che mi sono messo in testa di risolvere con la compilazione del mio piccolo<br>
script di analisi.<br>
Sono però davanti a un grosso scoglio. Il tema sono le espressioni regolari<br>
con le quali vorrei estrarre un semplice dato intero.<br>
Vengo al dunque.<br>
Ho una stringa che contiene:<br>
; A1 K12.123 B2400<br>
A1 X157.176 H80.271 N6000<br>
; pippo 888, X = 123,1<br>
; A1 K12.123 B2400<br>
A1 X157.176 H80.271 N6000<br>
........................................ #sequenza di caratteri come la<br>
riga precedente che si ripetono<br>
; pippo alt<br>
<br>
La mia stringa varia di lunghezza ogni volta ma questo aspetto rimane<br>
costante.<br>
Io devo estrarre l'intero 888 (che ovviamente anch'esso varia da processo a<br>
processo)<br>
So però che 888 viene sempre prima di "pippo alt".<br>
Concettualmente pensavo di fare questo ragionamento:<br>
Isolo la sotto stringa che va da pippo 888 a pippo alt, perché so che il<br>
mio intero che cerco è sempre compreso fra questi due estremi.<br>
Come estrapolo l'intero secondo voi?<br>
<br>
Io stavo pensando a questo:<br>
import re<br>
mystrin = (^pippo[0-9] \D+,\d+,\s , $ pippo alt)<br>
<br>
Come traduco all'inverso in espressione regolare una superstringa così?<br>
Come mi muovo per andare a catturare l'intero (888) ? Dalla fine verso<br>
l'inizio?<br>
<br>
Grazie mille per l'attenzione<br>
saluti<br>
Paolo<br>
<br>
<br>
<br>
<br>
<br>
-- <br>
Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle<br>
persone indicate. La diffusione, copia o qualsiasi altra azione derivante<br>
dalla conoscenza di queste informazioni sono rigorosamente vietate. Qualora<br>
abbiate ricevuto questo documento per errore siete cortesemente pregati di<br>
darne immediata comunicazione al mittente e di provvedere alla sua<br>
distruzione, Grazie.<br>
<br>
*This e-mail and any attachments** is **confidential and may contain<br>
privileged information intended for the addressee(s) only. Dissemination,<br>
copying, printing or use by anybody else is unauthorised. If you are not<br>
the intended recipient, please delete this message and any attachments and<br>
advise the sender by return e-mail, Thanks.*<br>
*Rispetta l'ambiente. Non stampare questa mail se non è necessario.*<br>
-------------- parte successiva --------------<br>
Un allegato HTML è stato rimosso...<br>
URL: <<a href="http://lists.python.it/pipermail/python/attachments/20200512/50c627b3/attachment-0001.html" rel="noreferrer" target="_blank">http://lists.python.it/pipermail/python/attachments/20200512/50c627b3/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Tue, 12 May 2020 21:23:45 +0200<br>
From: Pietro Brunetti <<a href="mailto:gunzapper@gmail.com" target="_blank">gunzapper@gmail.com</a>><br>
To: Discussioni generali sul linguaggio Python<br>
<<a href="mailto:python@lists.python.it" target="_blank">python@lists.python.it</a>><br>
Subject: Re: [Python] super stringa<br>
Message-ID:<br>
<<a href="mailto:CABtek0K2cKEMWv3%2Bf6eQWY4QetG4mo2MZi38ykFNGmXGed6zCw@mail.gmail.com" target="_blank">CABtek0K2cKEMWv3+f6eQWY4QetG4mo2MZi38ykFNGmXGed6zCw@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
Il mar 12 mag 2020, 18:19 Paolo Miniussi <<a href="mailto:miniussipaolo@gmail.com" target="_blank">miniussipaolo@gmail.com</a>> ha<br>
scritto<br>
<br>
Ho una stringa che contiene:<br>
> ; A1 K12.123 B2400<br>
> A1 X157.176 H80.271 N6000<br>
> ; pippo 888, X = 123,1<br>
> ; A1 K12.123 B2400<br>
> A1 X157.176 H80.271 N6000<br>
> ........................................ #sequenza di caratteri come la<br>
> riga precedente che si ripetono<br>
> ; pippo alt<br>
><br>
La virgola dopo il numero?<br>
<br>
<br>
Ok, io farei così:<br>
(?<=pippo )\d+(?=\,)<br>
<br>
<br>
Nota, ho scritto tutto sul cellulare, c'è un'altissima probabilità che<br>
sbagli. Ma in pratica l'idea è di usare dei non capturing groups per<br>
ancorarmi al contesto. Il contesto è preceduto da pippo, poi c'è cosa che<br>
voglio catturare, segue virgola.<br>
<br>
<br>
><br>
><br>
-------------- parte successiva --------------<br>
Un allegato HTML è stato rimosso...<br>
URL: <<a href="http://lists.python.it/pipermail/python/attachments/20200512/e824eea1/attachment-0001.html" rel="noreferrer" target="_blank">http://lists.python.it/pipermail/python/attachments/20200512/e824eea1/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Subject: Chiusura del digest<br>
<br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it" target="_blank">Python@lists.python.it</a><br>
<a href="https://lists.python.it/mailman/listinfo/python" rel="noreferrer" target="_blank">https://lists.python.it/mailman/listinfo/python</a><br>
<br>
<br>
------------------------------<br>
<br>
Fine di Digest di Python, Volume 171, Numero 10<br>
***********************************************<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><span style="text-align:justify;line-height:normal"><span style="font-size:7.5pt;font-family:Verdana">Questo
messaggio e i suoi allegati sono indirizzati esclusivamente alle
persone indicate. La diffusione, copia o qualsiasi
altra azione derivante dalla conoscenza di queste informazioni sono
rigorosamente vietate. Qualora abbiate ricevuto questo documento per
errore siete cortesemente pregati di darne immediata comunicazione al
mittente e di provvedere alla sua distruzione, Grazie.
</span></span></div>
<p><span style="text-align:justify;line-height:normal"><i><span style="font-size:7.5pt;font-family:Verdana" lang="EN-GB">This e-mail and any attachments</span></i><i><span style="font-size:7.5pt;font-family:Verdana" lang="EN-GB"> <span>is</span> </span></i><i><span style="font-size:7.5pt;font-family:Verdana" lang="EN-GB">confidential
and may contain privileged information intended for the addressee(s)
only. Dissemination, copying, printing or use by anybody else is
unauthorised. If you are not the intended recipient, please delete this
message and any attachments and advise the sender
by return e-mail, Thanks.</span></i><span lang="EN-GB">
</span></span></p>
<b><span style="font-size:7.5pt;font-family:Verdana">Rispetta l'ambiente. Non stampare questa mail se non è necessario.</span></b></div></div>