# Riconoscimento string

**URL:** <https://www.ruby-forum.com/t/riconoscimento-string/166047>\
**Category:** IT\
**Created:** [April 21, 2009, 9:32am UTC](https://www.ruby-forum.com/t/riconoscimento-string/166047 "2009-04-21T09:32:04Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![alesc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f19dbf/32.png) [@alesc](https://www.ruby-forum.com/u/alesc)\
**Post date:** [April 21, 2009, 9:32am UTC](https://www.ruby-forum.com/t/riconoscimento-string/166047/1 "2009-04-21T09:32:04Z")

</div>

mi servirebbe un sistema di riconoscimento stringhe simili (ad esempio  
se scrivo “Universita di Bologna” / “universitÃ bologna” deve dirmi  
simile al 90%) conoscete plugin o programmi open che lo contengono (cosÃ¬  
me lo estrapolo) ?

---

<div class="post-metadata">

**Author:** ![alesc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f19dbf/32.png) [@alesc](https://www.ruby-forum.com/u/alesc)\
**Post date:** [April 22, 2009, 11:29am UTC](https://www.ruby-forum.com/t/riconoscimento-string/166047/2 "2009-04-22T11:29:49Z")

</div>

Il giorno 21/apr/09, alle ore 09:32, Alessandro S. ha scritto:

> mi servirebbe un sistema di riconoscimento stringhe simili (ad esempio  
> se scrivo “Universita di Bologna” / “università bologna” deve dirmi  
> simile al 90%) conoscete plugin o programmi open che lo contengono  
> (così  
> me lo estrapolo) ?

Puoi usare Amatch ([http://amatch.rubyforge.org/](http://amatch.rubyforge.org/)): contiene gli  
algoritmi più comuni per misurare la distanza tra due stringhe, per  
esempio:

m = Amatch::Levenshtein.new(“Università di Bologna”)  
m.match(“università bologna”)  
=\> 5  
m.match(“università roma”)  
=\> 9

Ciao,  
Ivan
