Meine Python-Funktion Definition lautet wie folgt:Python Regex drucken (Alphabet nur) Wörter mit Leerzeichen und verstehen sich inklusive Nicht-ASCII-Zeichen
def name_extractor(dirty_name):
print Name
clean_name = re.sub('\W'," ", dirty_name)
print clean_name
Die Proben von schmutzigen Namen enthält:
(10) Johny Doe
Eric E. Shelby
(1) Chris Melton - ŗ≤ēŗ≤Ņŗ≤įŗ≤Ņŗ≤ēŗ≥ć ŗ≤ēŗ≥Äŗ≤įŗ≥ćŗ≤§ŗ≤Ņ
Jonas Alexander Bay
Christopher Rockstar - An awesome guy
Jones Collier
I möchte nur die Ausgabe, um nur zu drucken:
Johny Doe
Eric E. Shelby
Chris Melton
Jonas Alexander Bay
Christopher Rockstar
Jones Collier
Wie Sie den regulären Ausdruck optimieren, um nur Namen zu drucken wie es ist und alles (die zufälligen Zeichen oder normale ASCII-Zeichen) nach "-" ausschließen?
Same nicht-re Antwort hier reichen. Beat mich dazu –
Dies entspricht nicht eindeutig der OPs Frage * Wie man den regulären Ausdruck zwicken * – RomanPerekhrest
@RomanPerekhrest - Das OP akzeptiert diese Antwort, so dass sie offensichtlich nach dem richtigen Ergebnis mit jeder Strategie eher als ein falsches Ergebnis suchen mit einer falschen Strategie, aber danke für das Teilen. – TigerhawkT3