Telefoonnummers extraheren uit tekst

Plak elke tekst met proza, handtekeningen of gescrapete HTML en haal er alle telefoonnummers uit die erin voorkomen. De extractor herkent Noord-Amerikaanse notaties als (xxx) xxx-xxxx, Europese vormen met spaties als scheidingsteken, compacte internationale notaties als +CC... en de losse stijlen die mensen in e-mails typen (555.123.4567, +44 20 7946 0958). Het resultaat wordt teruggegeven in de vorm waarin het is gevonden, zodat u het later kunt normaliseren met een bibliotheek zoals libphonenumber.

Hoe extraheren van telefoonnummers

  1. 1

    Plak de bron

    Voeg de volgende elementen toe aan de tekst: contactpagina's, e-mailhandtekeningen, CSV-exporten en chatlogs.

  2. 2

    Voer de scan uit

    De regex doorzoekt de tekst op reeksen van cijfers met ten minste zeven cijfers, samen met herkenbare scheidingstekens of landcodes.

  3. 3

    Controleer de overeenkomsten

    De resultaten tonen één kandidaat per regel, met dubbele nummers automatisch verwijderd. Bekijk de lijst op valse positieven (bestelnummers, datums) en corrigeer de brontekst als er iets is doorgeslipt.

  4. 4

    Kopieer of exporteer

    Haal de schone lijst als gewone tekst op, met één nummer per regel, klaar voor uw CRM of nummeroproepapparaat.

Telefoonnummervormen die worden herkend

Telefoonnummers zijn onordelijk omdat elk land zijn eigen conventie heeft en mensen de regels toch vaak negeren. De extractor richt zich op de duidelijke patronen die je in echte tekst kunt herkennen.

Geaccepteerde formaten (voorbeeld)

Format Voorbeeld Opmerkingen
E.164 +14155552671 Gouden standaard; gebruik dit voor opslag.
Internationaal met spaties +44 20 7946 0958 Britse vaste lijn met groepen gescheiden door spaties.
Noord-Amerikaanse NANP (415) 555-2671 Haakjes rondom het netnummer.
Noord-Amerikaans met punten 415.555.2671 Vaak gebruikt in e-mailhandtekeningen.
Europees lokaal 020 7946 0958 Nationaal voorvoegsel met een nul aan het begin.
Mexicaans 10-cijferig 55 1234 5678 Geen landcode.

Valse positieven om op te letten

  • Bestel- en volgnummers: Een 13-cijferig FedEx-volgnummer kan op een telefoonnummer lijken wanneer het met spaties wordt geschreven; controleer de omringende context.
  • Datums: 2024 09 15 kan overeenkomen met een patroon van 7 of meer cijfers, afhankelijk van de regex-modus. Filter datums eerst weg als uw bron veel datums bevat.
  • Creditcardnummers: groepen van 16 cijfers in de vorm 4xxx xxxx xxxx xxxx kunnen ook overeenkomen. Maak PCI-gegevens onleesbaar vóór de extractie.

Tip: normaliseer voordat u opslaat

Verschillende invoervormen voor hetzelfde echte nummer vormen de kern van het deduplicatieprobleem in een CRM. Eén snelle verwerking met een bibliotheek die de landregels kent (libphonenumber, phonenumbers in Python of laravel-phone in PHP) zet alles om naar E.164, het enige formaat dat u in een database zou moeten bewaren.

Veelgestelde vragen

De extractor geeft het ruwe overeenkomstresultaat terug; voor het bepalen van het land is een gegevensset met belcodes en lengteregels nodig. Als u alleen geïnteresseerd bent in het voorvoegsel +CC, wordt dat deel letterlijk in de uitvoer bewaard.

De extractor geeft alleen het hoofdnummer terug; een toestelnummer zoals 555-2671 ext. 123 maakt geen deel uit van de match. Voor strikte E.164-opslag moet alles na ext, x of # in een apart veld worden gezet.

Ja, Amerikaanse gratis telefoonnummers (800, 888, 877, 866, 855, 844, 833) voldoen aan het standaard-NANP-patroon. Ook Britse nummers met het prefix 0800 en andere lokale gratisnummers worden erkend, omdat ze op reguliere vaste nummers lijken.

Er wordt geen kopie van uw invoer bewaard nadat de extractierespons is verzonden; de verwerking vindt plaats in het geheugen binnen de vraag.

Gerelateerde tools

Tool beschikbaar in andere talen