Ich habe Strings, wo leide Telefonnummer und E-Mail wie folgt verkettet:Regex zu trennen verketteten Telefonnummer und E-Mail
$phone_email = "[email protected]";
Ich mag würde in der Lage sein zwischen der letzten Reihe und ersten Buchstaben aufteilen .
Wunsch Ausgang
$phone = "617.651.3123";
$email = "[email protected]";
Ich bin mit PHP, aber hoffentlich die Strategie würde in jeder Sprache einfach sein.
EDIT
Ich habe einschließlich versucht, viele Dinge ausprobiert, einfach indem man die Ziffern die E-Mail greifen. $email = preg_replace('#^\d+#', '', $phone_email);
, dass nur Ergebnisse der 617
bei der Entfernung der .
uns zeigen, was Sie haben versucht, und was didn‘ t arbeiten. Dann haben wir etwas zu beginnen. Bitte beschreiben Sie auch die Regeln in Englisch, die Sie in einem regulären Ausdruck implementieren möchten. Woher weißt du, was die Telefonnummer ist und was ist E-Mail? –
@anubhava: Das wird gebrochen, wenn die E-Mail-Adresse mit einer Nummer beginnt. –
@AndyLester Ich habe viele Dinge ausprobiert, einschließlich versuchen, einfach die E-Mail zu greifen, indem Sie die Ziffern entfernen. '$ email = preg_replace ('#^\ d + #', '', $ phone_email);' Dies führt dazu, dass nur die '617' entfernt werden, die' .' ignorieren. –