Ich versuche, alle möglichen (Dinkel-out) Ziffern zu erfassen, außer ich nicht, einen Ausdruck zu schreiben scheinen, die ohne abschließenden/vorhergehenden Raum erfasst.Erfasst alle Ziffern (Dinkel) jede Größe ohne Hinter/führenden Raum
"Wenn es neunzehn tausend sechsundvierzig Bären"
Ergebnis: "Nineteen tausend Vierzig six_" Wunsch: "Nineteen Tausend sechsundvierzig"
Aktuelle Ausdruck:
\b((eleven|twelve|thirteen|fourteen|fifteen|sixteen|seventeen|eighteen|nineteen|twenty|thirty|forty|fifty|sixty|seventy|eighty|ninety|one|two|three|four|five|six|seven|eight|nine|ten|hundred|thousand|million|billion|trillion|and){1}([\–\-\—\‒]|\s){0,1})+\b
ich habe auch dieses Konzept aus einem anderen Post getestet:
\b(?:(?:one|two|three|four|five|six|seven|eight|nine|zero)\b\s*?){4}
Whi ch funktioniert gut, aber es erfordert, dass Sie die Größe vorher wissen.
Jede Hilfe wäre toll, ich will es wirklich genau zu erfassen.
Welche Sprache benutzen Sie? –
Try '(your_number_list) (\ s * (your_number_list)) +', wobei 'your_number_list', dass Ihr Fehler ist ** OR ** Liste mit allen möglichen Zahlen Worte. Allerdings ist es ** NICHT ** Aufgabe für die Regexp meiner Meinung nach. – TEXHIK
Ich benutze Perl regexp – killerfred3000