Re: regexp multiline che conta le coppie di parentesi

2012-01-26 Per discussione Federico Bruni
Il 11/01/2012 23:34, Federico Bruni ha scritto: Forse le backreference mi possono essere d'aiuto, ma ancora non le ho capite a fondo: http://www.gnu.org/software/src-highlite/source-highlight.html#Dynamic-Backreferences Infatti la risposta era proprio in quel link. Ho adattato l'esempio al mi

Re: regexp multiline che conta le coppie di parentesi

2012-01-11 Per discussione Federico Bruni
Il 11/01/2012 20:13, Davide Prina ha scritto: On 11/01/2012 10:29, Federico Bruni wrote: Mi spiego meglio: voglio creare una regexp capace di individuare un blocco di questo tipo: #(define (helper ls1 ls2 ls3) "Constructs an alist with the elements of ls1 and ls2" (set! ls3 (assq-set! ls3 (car

Re: regexp multiline che conta le coppie di parentesi

2012-01-11 Per discussione Davide Prina
On 11/01/2012 10:29, Federico Bruni wrote: Mi spiego meglio: voglio creare una regexp capace di individuare un blocco di questo tipo: #(define (helper ls1 ls2 ls3) "Constructs an alist with the elements of ls1 and ls2" (set! ls3 (assq-set! ls3 (car ls1) (car ls2))) (if (null? (cdr ls1)) ls3 (he

Re: regexp

2011-05-22 Per discussione gollum1
In data domenica 22 maggio 2011 12:18:40, Alessandro T. ha scritto: > > p.s. nel mia stringa avevo messo due volte il blocco [0-9] perché di > > blocchi simili ce ne sono tanti (uno per ogni pagina), ma solo alcuni > > hanno il numero, messo come lo avete scritto voi, becco tutti i blocchi > > (avr

Re: regexp

2011-05-22 Per discussione Alessandro T.
Il 22/05/2011 11:20, gollum1 ha scritto: Prima di postare la mia richiesta ho fatto una (breve) ricerca, ma non ho trovato nulla di veramente utile per la sostituzione dei parametri, mi consigliate qualche documento per capire in modo corretto le regexp? guarda, io faccio riferimento al papà d

Re: regexp

2011-05-22 Per discussione gollum1
In data sabato 21 maggio 2011 18:17:33, Mattia ha scritto: > Il 21 maggio 2011 17:56, Mattia ha scritto: > > Probabilmente per le prove che stai facendo in Kate non ti serviranno > > tutti gli escape delle parentesi e dei segni + che invece servono sulla > > shell. > > Il 21 maggio 2011 18:05, Ale

Re: regexp

2011-05-21 Per discussione Mattia
Il 21 maggio 2011 17:56, Mattia ha scritto: > Probabilmente per le prove che stai facendo in Kate non ti serviranno > tutti gli escape delle parentesi e dei segni + che invece servono sulla shell. Il 21 maggio 2011 18:05, Alessandro T. ha scritto: > echo "38 " | sed -E 's#([0-9]+) > #Capitolo \1#'

Re: regexp

2011-05-21 Per discussione Mattia
Il 21 maggio 2011 14:25, Gollum1 ha scritto: > vorrei sapere come posso fare questa cosa con le regexp. > > Quando trovo una stringa del genere: > > 38 > > Vorrei sostituirla con Qualcosa del genere: > > Capitolo 38 Ecco qua quello che ti serve: echo "38 " | \ sed 's/<\/a>\([0-9]\+\) /Capitolo \1

Re: regexp

2011-05-21 Per discussione Alessandro T.
Il 21/05/2011 14:25, Gollum1 ha scritto: Quando trovo una stringa del genere: 38 Vorrei sostituirla con Qualcosa del genere: Capitolo 38 sono riuscito a matchare tutte le righe che mi interessano con la seguente regexp: [0-9]+[0-9]? una cosa del tipo: echo "38 " | sed -E 's#([0-9]+) #Cap

Re: regexp

2007-01-18 Per discussione Davide Prina
Lucio Crusca wrote: Ora voglio trovare tutte le righe che contengano non più di 3 volte 'a' di fila: come ti è stato consigliato devi usare una "negazione", cioè devi indicare quello che non vuoi. Questo perché in una riga può essere presente sia una sequenza di caratteri ritenuta corretta c

Re: regexp

2007-01-18 Per discussione Daniele P .
On Thursday 18 January 2007 16:29, Lucio Crusca wrote: > Ciao *, > > ho un problema con le espressioni regolari (e chi non ne ha!): > $ cat > file.txt > aaa > a > > Ora voglio trovare tutte le righe che contengano non più di 3 volte > 'a' di fila: > > $ cat file.txt | grep 'a\{0,3\}' > aaa > aa

Re: regexp

2007-01-18 Per discussione Cristian Versari
Lucio Crusca wrote: Sì hai ragione, solo che il problema è esattamente il fatto che sto imparando ad usare le espressioni regolari e voglio capire come funziona il modificatore \{n,m\}, per questo l'esempio non si adatta. Ah ecco! Direi che motivo migliore non c'era ;) Non vedo l'utilità di

Re: regexp

2007-01-18 Per discussione Lucio Crusca
Cristian Versari ha scritto: > Comunque mostrare un caso un po' piu' vicino al vero aiuterebbe a capire > il problema. Sì hai ragione, solo che il problema è esattamente il fatto che sto imparando ad usare le espressioni regolari e voglio capire come funziona il modificatore \{n,m\}, per questo l'e

Re: regexp

2007-01-18 Per discussione Corrado Gioannini
On Thu, Jan 18, 2007 at 05:34:43PM +0100, Lucio Crusca wrote: > > grep '\(^\|[^a]\)a\{3\}\($\|[^a]\)' > Questa non trova nulla dovrebbe trovare solo i casi in cui hai esattamente 3 "a" consecutive, non una di più non una di meno > '\(^\|[^a]\)a\{1,3\}\($\|[^a]\)' > Questa trova solo le righe con u

Re: regexp

2007-01-18 Per discussione Lucio Crusca
Corrado Gioannini ha scritto: > e una cosa tipo: > grep '\(^\|[^a]\)a\{3\}\($\|[^a]\)' Questa non trova nulla > ? > (oppure '\(^\|[^a]\)a\{1,3\}\($\|[^a]\)') Questa trova solo le righe con una singola "a", quindi siamo vicini, devo solo capirla... -- Per REVOCARE l'iscrizione alla lista, invia

Re: regexp

2007-01-18 Per discussione Cristian Versari
Lucio Crusca wrote: Il suggerimento di Cristian Versari, ovvero grep -v '' di nuovo funziona solo in questo esempio accademico, nel caso reale la 'a' diventa un'espressione regolare che ho omesso per semplicità. Mi sembra invece che funzioni perfettamente anche in quel caso. Il problema si

Re: regexp

2007-01-18 Per discussione Corrado Gioannini
On Thu, Jan 18, 2007 at 05:20:38PM +0100, Lucio Crusca wrote: > Ho letto bene questa regexp (che non si adatta al mio problema, in quanto il > file con le 'a' era solo un esempio, nel caso reale le tre 'a' non è detto > che siano ad inizio o fine riga). Comunque ho capito che la cosa è molto > meno

Re: regexp

2007-01-18 Per discussione Lucio Crusca
Daniele Cortesi ha scritto: > grep '^a\{0,3\}$' Ho letto bene questa regexp (che non si adatta al mio problema, in quanto il file con le 'a' era solo un esempio, nel caso reale le tre 'a' non è detto che siano ad inizio o fine riga). Comunque ho capito che la cosa è molto meno automatica di quel ch

Re: regexp

2007-01-18 Per discussione Lucio Crusca
Daniele Cortesi ha scritto: > On Thu, 18 Jan 2007 (16:29), Lucio Crusca wrote: >> $ cat file.txt | grep 'a\{0,3\}' >> aaa >> a >> Perché mi trova anche la seconda riga? Non dovrebbe trovarmi solo la >> prima? > > Eh, no... Anche nella seconda c'è un numero di 'a' compreso tra 0 e 3. > Che ce

Re: regexp

2007-01-18 Per discussione Cristian Versari
Lucio Crusca wrote: Ora voglio trovare tutte le righe che contengano non più di 3 volte 'a' di fila: $ cat file.txt | grep 'a\{0,3\}' $ cat file.txt | grep -v '' Saluti Cristian -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto "unsubscribe". Per

Re: regexp

2007-01-18 Per discussione Daniele Cortesi
On Thu, 18 Jan 2007 (16:29), Lucio Crusca wrote: > $ cat file.txt | grep 'a\{0,3\}' > aaa > a > Perché mi trova anche la seconda riga? Non dovrebbe trovarmi solo la prima? Eh, no... Anche nella seconda c'è un numero di 'a' compreso tra 0 e 3. Che ce ne siano anche di più a lui non interessa.

Re: regexp

2005-10-16 Per discussione petdog
On 10/16/05, Fabio Marzocca <[EMAIL PROTECTED]> wrote: > Sono proprio una frana con perl regexp e quindi sto diventando matto. > > Chi mi può aiutare? > > ho questa stringa > $test = nome1(nome2-nome3,numero1) > > e devo estrarre > nome1 > nome2 > nome3 > numero1 tipo /(\w+)\s+\((\

Re: regexp

2005-06-20 Per discussione CDF ['NOSPAM' -> 'cdf-ml']
On Mon, 20 Jun 2005, Sandro Tosi wrote: df / | tail -n 1 | ... ma cosi' prende l'ultima riga... ^_^ che è quella che interessa: [EMAIL PROTECTED]:~$ df / Filesystemblocchi di 1K Usati Disponib. Uso% Montato su /dev/hda12 6148608 4688956 1459652 77% / [EMAIL PRO

Re: regexp

2005-06-20 Per discussione Sandro Tosi
> df / | tail -n 1 | ... ma cosi' prende l'ultima riga... ^_^ -- Sandro Tosi (aka Morpheus, matrixhasu) My (little) site: http://matrixhasu.altervista.org/index.html

Re: regexp

2005-06-20 Per discussione CDF ['NOSPAM' -> 'cdf-ml']
On Mon, 20 Jun 2005, Sandro Tosi wrote: df / | grep -v Filesystem|awk {'print $3 " " $4'} N.B. il grep -v Filesystem è un metodo, rozzo, per tagliare fuori la prima riga di intestazione :-) Senno' puoi usare sed: df / | sed 1d | anche tail: df / | tail -n 1 | ... :o) bye CDF

Re: regexp

2005-06-20 Per discussione Sandro Tosi
> df / | grep -v Filesystem|awk {'print $3 " " $4'} > > N.B. il grep -v Filesystem è un metodo, rozzo, per tagliare fuori la > prima riga di intestazione :-) Senno' puoi usare sed: df / | sed 1d | Ciao -- Sandro Tosi (aka Morpheus, matrixhasu) My (little) site: http://matrixhasu.altervis

Re: regexp

2005-06-20 Per discussione Marco Bertorello
On Mon, 20 Jun 2005 12:51:07 +0200 The Saltydog <[EMAIL PROTECTED]> wrote: > Chi mi suggerisce un regexp per estarre dal comando "df /" solo i > numeri relativi allo spazio libero e quello occupato? > > Grazie per la buona volontà... > Se ho ben capito, non servono regexp, ma una bella botta di