# Ricerca di una parola in una riga

**URL:** <https://www.ruby-forum.com/t/ricerca-di-una-parola-in-una-riga/161307>\
**Category:** IT\
**Created:** [February 25, 2009, 10:22am UTC](https://www.ruby-forum.com/t/ricerca-di-una-parola-in-una-riga/161307 "2009-02-25T10:22:10Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![stewie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f07891/32.png) [@stewie](https://www.ruby-forum.com/u/stewie)\
**Post date:** [February 25, 2009, 10:22am UTC](https://www.ruby-forum.com/t/ricerca-di-una-parola-in-una-riga/161307/1 "2009-02-25T10:22:10Z")

</div>

Ciao ragazzi,eccomi qui a farvi una domanda dopo aver fatto gli esami.  
Io ho questa riga:

write (qualcuno.nome,’ ‘,qualcuno.cognome,’ ha ',qualcuno.etÃ );

dovrei sostituire “qualcuno” con un’altra variabile,ma quello che non  
riesco a creare pero Ã¨ un’altra cosa.Non riesco a creare un if che mi  
cerchi questa parola,avevo pensato a questo ma non va:

if /#{$varrecord}./ =~ primariga[1]

dove ho usato questa istruzione “#{$varrecord}” perche ho preso  
precedentemente la parola “qualcuno”.Il problema Ã¨ che ho provato a fare  
un puts appena creto l’if e oltre a stamparmelo dove dovrebbe,me lo  
stampa anche in altri parti non desiderate.Quello che vi chiedo Ã¨…Ã¨  
fatta correttamente l’istruzione if o Ã¨ sbagliata??

Ciao a tutti!!!

---

<div class="post-metadata">

**Author:** ![stewie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f07891/32.png) [@stewie](https://www.ruby-forum.com/u/stewie)\
**Post date:** [February 25, 2009, 11:03am UTC](https://www.ruby-forum.com/t/ricerca-di-una-parola-in-una-riga/161307/2 "2009-02-25T11:03:53Z")

</div>

2009/2/25 Stefano De nigris [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Ciao ragazzi,eccomi qui a farvi una domanda dopo aver fatto gli esami.  
> Io ho questa riga:
> 
> write (qualcuno.nome,’ ‘,qualcuno.cognome,’ ha ',qualcuno.età);
> 
> dovrei sostituire “qualcuno” con un’altra variabile,ma quello che non  
> riesco a creare pero è un’altra cosa.Non riesco a creare un if che mi  
> cerchi questa parola,avevo pensato a questo ma non va:
> 
> if /#{$varrecord}./ =~ primariga[1]

occhio: il punto, dentro una regexp, confronta qualsiasi carattere. se  
vuoi confrontare proprio ‘.’, devi scrivere .

> dove ho usato questa istruzione “#{$varrecord}” perche ho preso  
> precedentemente la parola “qualcuno”.Il problema è che ho provato a fare  
> un puts appena creto l’if e oltre a stamparmelo dove dovrebbe,me lo  
> stampa anche in altri parti non desiderate.Quello che vi chiedo è…è  
> fatta correttamente l’istruzione if o è sbagliata??

non ho capito:

- cosa vuoi che accada?

- cosa è $varrecord? vale “qualcuno”?

- più in generale, cosa stai facendo? dai vari pezzetti di codice che  
hai mandato finora, sembrerebbe un parser, ma con che finalità? non so  
se lo sai, ma non tutti i parser possono essere fatti con regexp, o  
meglio: esistono dei costrutti (e in un linguaggio di programmazione  
tipico sono la maggior parte, direi) che si prestano molto male ad  
essere analizzati usando solo regexp…

---

<div class="post-metadata">

**Author:** ![stewie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f07891/32.png) [@stewie](https://www.ruby-forum.com/u/stewie)\
**Post date:** [February 25, 2009, 2:48pm UTC](https://www.ruby-forum.com/t/ricerca-di-una-parola-in-una-riga/161307/3 "2009-02-25T14:48:33Z")

</div>

> … devi scrivere .

A quindi posso mettere anche i caratteri al di fuori degli ,buono a  
sapersi

> - cosa vuoi che accada?
> 
> - cosa ï¿½ $varrecord? vale “qualcuno”?

Voglio che cerchi questa variabile globale --\>$varrecord che Ã¨ qualcuno  
nella riga che gli faccio leggere,capito??

> - piï¿½ in generale, cosa stai facendo? dai vari pezzetti di codice che  
> hai mandato finora, sembrerebbe un parser, ma con che finalitï¿½? non so  
> se lo sai, ma non tutti i parser possono essere fatti con regexp, o  
> meglio: esistono dei costrutti (e in un linguaggio di programmazione  
> tipico sono la maggior parte, direi) che si prestano molto male ad  
> essere analizzati usando solo regexp…

Io sto creando un programma in ruby che converta il delphi in ruby… :D.
