ich eine Eingabezeichenfolge haben, die ein Verzeichnis-Adresse lautet:Regular Expression Longest Mögliche Passende
Beispiel: ProgramFiles/Micro/Telephone
Und ich will es gegen eine Liste von Wörtern entsprechen sehr streng:
Beispiel: Tel|Tele|Telephone
Ich möchte mit Telephone
und nicht Tel
übereinstimmen. Gerade jetzt meine Regex sieht wie folgt aus:
my($output) = ($input =~ m/($list)/o);
Die Regex oben gegen Tel
übereinstimmen. Was kann ich tun, um es zu beheben?
Platzieren Sie zuerst Ihr bevorzugtes Spiel? – eyelidlessness
In welcher Sprache arbeiten Sie? – EsotericNonsense
Es ist nicht immer möglich, die bevorzugte Übereinstimmung zuerst zu platzieren. Beispielsweise erzeuge ich derzeit eine Liste möglicher Keywords, die dem Konzept der "Flat Number" entsprechen. Meine Daten sind mehrsprachig und unordentlich. Ich könnte "Flt" oder "Apartment" oder "Apt" oder "Apartment Number" oder "Apartamento No" sehen ... Die Liste geht weiter! Der Versuch, einen regulären Ausdruck zu erstellen und aufrechtzuerhalten, der auf all diese Konzepte passt, bei denen alles in der richtigen Reihenfolge ist, ist praktisch praktisch unmöglich. – Nick