Ich habe
hier früher mal etwas ähnliches entwickelt. Da ging es aber eher um das Vergleichen von Adressen.
Dabei ist die Reihenfolge der Worte rel. unerheblich. Sonderzeichen werden ignoriert.
Wenn Du magst, und das für Deine Zwecke anpassen willst, kann ich es nochmal raussuchen...