Ustawienia cookies
Używamy cookies do analityki. Polityka prywatności Możesz zaakceptować lub odrzucić nieobowiązkowe śledzenie.
Praktyczny przewodnik po „Przepisy Regex dotyczące czyszczenia danych CRM i CSV”: kluczowe kroki, typowe błędy i wdrożenie z użyciem Tester Regex.
Przejdź do narzędzia
Testuj wyrażenia regularne z podświetlaniem dopasowań.
Dirty CRM data costs real money: bounced emails, duplicate contacts, botched mail merges. Here are 5 battle-tested regex patterns that clean the most common issues. Test each one in the Regex Tester before running on production data.
Strip everything except digits and leading +:
Pattern: [^\d+]
Replace: (empty)
Flags: gInput: (555) 123-4567 → Output: 5551234567
Input: +1-800-555-0199 → Output: +18005550199
Then format programmatically:
const digits = phone.replace(/[^\d+]/g, '');
// Format US: +1 (XXX) XXX-XXXXCatch obviously invalid emails before they enter your CRM:
Pattern: ^[^\s@]+@[^\s@]+\.[^\s@]+$Matches: [email protected], [email protected]
Rejects: user @example, @missing.com, no-at-sign.com
This is a practical filter, not RFC 5322 compliant. For production, pair with MX record lookup.
CSV exports and copy-paste often introduce extra whitespace:
Pattern: \s{2,}
Replace: (single space)
Flags: gInput: John Smith Jr → Output: John Smith Jr
Also trim leading/trailing whitespace with ^\s+|\s+$ (flags: gm for multiline).
Pull company domains from a list of website URLs:
Pattern: https?:\/\/([^\/]+)
Capture group 1 = domainInput: https://www.acme-corp.com/about → Group 1: www.acme-corp.com
To strip www.:
Pattern: https?:\/\/(?:www\.)?([^\/]+)CSV parsers sometimes leave stray quotes and spaces:
Pattern: ^[\s"]+|[\s"]+$
Replace: (empty)
Flags: g (apply per field)Input: " Acme Corp " → Output: Acme Corp
For escaped double-quotes inside fields:
Pattern: ""
Replace: "import re
def clean_crm_row(row: dict) -> dict:
if 'phone' in row:
row['phone'] = re.sub(r'[^\d+]', '', row['phone'])
if 'email' in row:
row['email'] = row['email'].strip().lower()
if 'company' in row:
row['company'] = re.sub(r'\s{2,}', ' ', row['company']).strip()
return rowPaste each pattern into the Regex Tester with sample data to verify matches and captures before applying at scale.
Ten artykuł jest weryfikowany przez zespół redakcyjny Tools Hub pod kątem dokładności, użyteczności praktycznej i zgodności z aktualnymi procesami produktu.
Ostatnia weryfikacja:
Praktyczny przewodnik po „Regex AI Assistant dla przepływów pracy czyszczenia danych CRM”: kluczowe kroki, typowe błędy i wdrożenie z użyciem Tester Regex.
Praktyczny przewodnik po „Przepływ pracy debugowania Regex za pomocą Asystenta AI i próbek testowych”: kluczowe kroki, typowe błędy i wdrożenie z użyciem Tester Regex.
Praktyczny przewodnik po „Poradnik czyszczenia danych Regex dla importów CRM i CSV”: kluczowe kroki, typowe błędy i wdrożenie z użyciem AI Kreator Regex.
Praktyczny przewodnik po „Głębokie linki Telegramu ze wstępnie wypełnionym tekstem”: kluczowe kroki, typowe błędy i wdrożenie z użyciem Linki Messenger.