-
Espressioni regolari. Datemi na manoScritto daNon Autenticatoil 2008-12-30 15:01:00.0 alle 2008-12-30 15:01:00.0Ho questo contenuto:
intestazione1 blablabla1 blablabla2 blablabla3 blablabla1 blablabla2 blablabla3 . . . blablabla1 blablabla2 blablabla3 intestazione 2 blablabla1 blablabla2 blablabla3 blablabla1 blablabla2 blablabla3 . . . blablabla1 blablabla2 blablabla3 . . . intestazione n blablabla1 blablabla2 blablabla3 blablabla1 blablabla2 blablabla3 . . . blablabla1 blablabla2 blablabla3
Come faccio con un'unica espressione regolare a prendere le intestazioni, e tutti i singoli blocchi blablabla relative al blocco definito dall'intestazione?
Ad occhio e croce direi che non si può, ma mi sembrerebbe strano.
Conferme? Smentite?
Denghiù veri macc!-
Re: Espressioni regolari. Datemi na manoScritto daNon Autenticatoil 2008-12-30 15:19:00.0 alle 2008-12-30 15:19:00.0
-
Re: Espressioni regolari. Datemi na manoScritto daNon Autenticatoil 2008-12-30 15:20:00.0 alle 2008-12-30 15:20:00.0hola achille, al lavoro?
-
Re: Espressioni regolari. Datemi na manoScritto daavvelentaniCubicolarioil 2008-12-30 15:29:00.0 alle 2008-12-30 15:29:00.0Trollate totali: 18184Si puo` fare, cosi`:
/(intestazione\s?\d+.*?)(?:(?=intestazione)|$)/
Devi dire al tuo regex engine che:
- vuoi le estensioni perl-compatibili
- vuoi che '.' matchi i ritorni a capo
- vuoi che '$' matchi la fine della stringa (non la fine della linea)
- vuoi che ogni match inizi alla fine di quello precedente
Ma in realta` non vuoi farlo con le espressioni regolari.I think happiness is love
- Vladimir Putin-
Re: Espressioni regolari. Datemi na manoScritto daNon Autenticatoil 2008-12-30 15:31:00.0 alle 2008-12-30 15:31:00.0
- Scritto da: avvelentani
> Ma in realta` non vuoi farlo con le espressioni
> regolari.
Mi hai fatto bagnare tutta.
-
Re: Espressioni regolari. Datemi na manoScritto daavvelentaniCubicolarioil 2008-12-30 15:32:00.0 alle 2008-12-30 15:32:00.0Trollate totali: 18184
- Scritto da: avvelentani
> Si puo` fare, cosi`:
>
>> /(intestazione\s?\d+.*?)(?:(?=intestazione)|$)/ >
>
> Devi dire al tuo regex engine che:
>
> - vuoi le estensioni perl-compatibili
> - vuoi che '.' matchi i ritorni a capo
> - vuoi che '$' matchi la fine della stringa (non
> la fine della
> linea)
> - vuoi che ogni match inizi alla fine di quello
> precedente
>
> Ma in realta` non vuoi farlo con le espressioni
> regolari.
Correzione:/(intestazione\s?\d+.*?)(?:(?=\nintestazione)|$)/
cosi` dovrebbe essere giusta.I think happiness is love
- Vladimir Putin-
Re: Espressioni regolari. Datemi na manoScritto daNon Autenticatoil 2008-12-30 15:35:00.0 alle 2008-12-30 15:35:00.0
- Scritto da: avvelentani
>
> - Scritto da: avvelentani
> > Si puo` fare, cosi`:
> >
> >> > /(intestazione\s?\d+.*?)(?:(?=intestazione)|$)/ > >
> >
> > Devi dire al tuo regex engine che:
> >
> > - vuoi le estensioni perl-compatibili
> > - vuoi che '.' matchi i ritorni a capo
> > - vuoi che '$' matchi la fine della stringa (non
> > la fine della
> > linea)
> > - vuoi che ogni match inizi alla fine di quello
> > precedente
> >
> > Ma in realta` non vuoi farlo con le espressioni
> > regolari.
>
> Correzione:
>
>> /(intestazione\s?\d+.*?)(?:(?=\nintestazione)|$)/ >
>
> cosi` dovrebbe essere giusta.
Massimo rispetto per i Maestri Espressoregolari!
pendo dalle tue labbra o Signore!
-
Re: Espressioni regolari. Datemi na manoScritto daNon Autenticatoil 2008-12-30 16:23:00.0 alle 2008-12-30 16:23:00.0
- Scritto da: avvelentani
>
> - Scritto da: avvelentani
> > Si puo` fare, cosi`:
> >
> >> > /(intestazione\s?\d+.*?)(?:(?=intestazione)|$)/ > >
> >
> > Devi dire al tuo regex engine che:
> >
> > - vuoi le estensioni perl-compatibili
> > - vuoi che '.' matchi i ritorni a capo
> > - vuoi che '$' matchi la fine della stringa (non
> > la fine della
> > linea)
> > - vuoi che ogni match inizi alla fine di quello
> > precedente
> >
> > Ma in realta` non vuoi farlo con le espressioni
> > regolari.
>
> Correzione:
>
>> /(intestazione\s?\d+.*?)(?:(?=\nintestazione)|$)/ >
>
> cosi` dovrebbe essere giusta.
In effetti hai ragione, non voglio farlo con le espressioni regolari. Però se ci riesco è meglio.
Dunque provo un po' seguendo la strada che mi hai indicato. Poi se entro 10 minuti non ci riesco passo ad altro.
Grassie.
-
-
-
Re: Espressioni regolari. Datemi na manoScritto daNon Autenticatoil 2008-12-30 15:30:00.0 alle 2008-12-30 15:30:00.0Il separatore è solo una riga vuota, quindi \n\n?
-
