benötigt E-Mails in einer Zeichenfolge zu ersetzen, so:Python Regex entfernen E-Mails von String
inp = 'abc [email protected] 123 [email protected] foo @ bar [email protected] @5555 [email protected]"
sollte in Folge:
out = 'abc 123 foo bar"
Was regex zu benutzen?
In [148]: e = '[^\@]\@[^\@]'
In [149]: pattern = re.compile(e)
In [150]: pattern.sub('', s)
Out[150]: 'one aom 123 4two'
In [151]: s
Out[151]: 'one [email protected] 123 4 @ two'
Ist für mich
Ich würde vorschlagen, die Zeichenfolge auf Leerzeichen aufzuteilen, die Elemente des Arrays mit einem @ entfernen und die Zeichenfolge zusammenführen. Aber es ist kein Regex. – fonfonx
Mögliches Duplikat von [Verwendung eines regulären Ausdrucks zur Überprüfung einer E-Mail-Adresse] (http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email- Adresse) – horcrux
@fonfonx Ja, ich dachte darüber nach zu spalten, entfernen und wieder zusammenführen. Aber es scheint mir übertrieben. – dokondr