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
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
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
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
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
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
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#'
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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+\((\
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
> df / | tail -n 1 | ...
ma cosi' prende l'ultima riga... ^_^
--
Sandro Tosi (aka Morpheus, matrixhasu)
My (little) site: http://matrixhasu.altervista.org/index.html
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
> 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
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
27 matches
Mail list logo