Sto eseguendo una migrazione del sito Web che comporta l'estrazione di nome e cognome da nome completo. Dato che questi sono stati creati dall'utente finale, esistono tutti i tipi di permutazioni (anche se l'inglese e generalmente non troppo strano). Principalmente posso prendere la prima parola come firstname e l'ultima word come lastname, ma ho alcune eccezioni dal prefisso e suffisso occasionale. Passando attraverso i dati e cercando di capire le possibili eccezioni, mi sono reso conto che questo è un problema comune che è stato risolto almeno in parte molte volte in passato.Nome e cognome separati dalla stringa fullname in C#
Prima di reinventare la ruota, qualcuno ha delle espressioni regolari che hanno funzionato per loro o un codice utile? Le prestazioni non sono una considerazione in quanto questa è un'utilità occasionale.
Valori tipici per essere gestite:
Jason Briggs, JD Smith, John Y Cittadino, J Scott Myers, Bill Jackobson III, Mr. John Mills
Aggiornamento
: mentre un problema comune, la soluzione tipica sembra implicare la gestione della maggior parte dei casi e la pulizia manuale del resto.
(Data la frequenza questo problema deve essere vissuto mi è stato originariamente aspettavo di trovare una libreria di utilità là fuori, ma non è stato in grado di trovare uno io con Google)
Quanti nomi avete nel database? –
Circa 10K, quindi è ancora pratico fare il controllo manuale con una soluzione che gestisce il 95% dei casi. Usando la prima e l'ultima parola gestita circa l'85% dei nomi. – Stuart