Regulären Ausdruck übereinstimmen, alle Wörter, aber match-einzigartige Wörter, die nur einmal

Ist es möglich, einen regulären Ausdruck zu verwenden mit allen Worten, aber match-einzigartige Wörter, die nur einmal? Ich bin mir bewusst, es gibt andere Wege, dies zu tun, aber ich bin daran interessiert zu wissen, ob dies möglich ist, mit der ein regulärer Ausdruck verwendet wird.

Beispielsweise momentan habe ich den folgenden Ausdruck:

(\w+\b)(?!.*\1)

und die folgende Zeichenfolge:

glass shoes door window door glasses. window glasses

Für den größten Teil der Ausdruck funktioniert und entspricht den folgenden Worten:

shoes
door 
window
glasses

Es gibt zwei Probleme mit diesem:

  1. Eine übereinstimmung für eine unterzeichenfolge ist auf "Brille" mit "Glas"
    das ist falsch.

  2. "Brille" und "Brille". sollte passen aber derzeit nicht.

Dem letzten Spiel sollten sein:

shoes 
door 
window 
glasses 
glass 
  • Die richtige Antwort ist hier. Andere Antworten sind nicht die Buchhaltung für ganze Wörter.
InformationsquelleAutor Isomorph | 2012-12-27
Schreibe einen Kommentar