2016-10-21 5 views
0

Reguläre durch Komma getrennte Namen wären einfach zu verwenden, reguläre Ausdrücke auf, aber mein Problem ist: Wie würde ein regulärer Ausdruck zwischen einer Liste von Namen und einem (Nachname, Vorname) unterscheiden?Regulärer Ausdruck für durch Komma getrennte Namen

Dies ist das Beispiel, das ich habe:

Lawrence, Billy 
Alex Newell, Jess Glynne, DJ Cassidy, Nile Rodgers 

Dies sind nur einige Beispiele von vielen, die in einer Textdatei angezeigt, die ich habe, und ich brauche, zwischen ihnen distingush. Hat jemand eine Lösung?

Ich dachte nur die Kommas zu zählen und auf diese Weise zu unterscheiden, aber ich habe auch Beispiele wie diese:

Tisto, Sean Kingston & Flo Rida 

Dies ist das Format (eine Liste der Künstler), nur Ihnen eine Vorstellung zu geben, was Ich brauche am Ende:

Lawrence, Billy 
Alex Newell 
Jess Glynne 
DJ Cassidy 
Nile Rodgers 
Tisto 
Sean Kingston 
Flo Rida 
+0

Steuern Sie die Generierung der Datei? Ich würde die Zeichenfolgen vor dem Verwenden des Trennzeichens einkapseln. Außerdem sollten Sie sich an einen Begrenzer ',' oder '&' halten. – chris85

+0

Die Generierung der Datei erfolgt aus einer db von Künstlern eines Song-Tracks. Also, technisch, ja, aber ich kontrolliere nicht, ob es ein ',' oder ein '&' gibt. @ Chris85 – DJSweetness

+0

Der Generator hat keine Ausgabeoptionen? Du wirst Probleme mit Namen wie "Bill & Belle Reed" haben. – chris85

Antwort

1

Um es einfacher zu analysieren, könnten Sie einige Einschränkungen hinzufügen. Zum Beispiel könnten Sie jeden Namen zwei Phrasen machen und wenn Sie eines der Wörter nicht übernehmen, können Sie eine Phrase als Füllzeichen hinzufügen. Wenn Sie also die Datei analysieren, ist jeder zu Phrase ein Name. Dann sind Ihre Begrenzer '', ',' und '&'

Verwandte Themen