commonregex
Find all dates, times, emails, phone numbers, links, emails, ip addresses, prices, bitcoin address, and street addresses in a string.
Decision gist · record as of 2026-08-14
No, unless you are maintaining legacy code that already depends on it. The package is abandoned (last release 2014, no commits since April 2023) and offers no maintenance or security updates. For new projects, use a maintained regex library or a specialized parser that handles modern formats and edge cases better. High install friction and lack of active development make this a poor choice for new work.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Package is English/US specific; behavior with other locales or date formats is not supported.
- High install friction with no runtime dependencies.
- Package is abandoned—last release was August 2014, over a decade ago, with no commits since April 2023.
License · maintenance · safety
MIT (permissive) — MIT license is permissive and imposes no restrictions on use, modification, or distribution.
last release 2014-08-29 (4368 days) · last repo commit 2023-04-20 · 1,583 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 90,454 downloads/mo, #13,585 on PyPI
Alternatives
Verify before relying
from commonregex import CommonRegex
parser = CommonRegex("Email me at test@example.com or call (519)-236-2723")
print(parser.emails)
print(parser.phones)- Whether regex patterns remain accurate for modern email, URL, and phone number formats.
- Compatibility with current Python versions (requires_python is unspecified in metadata).
- Whether false positives or false negatives in pattern matching are acceptable for your use case.
What it is and what it does
CommonRegex is a regex-based text parser that extracts structured data—dates, times, emails, phone numbers, URLs, IP addresses, prices, and similar patterns—from unstructured strings. It provides a simple object-oriented interface: instantiate a CommonRegex object with text, then access properties like .emails, .phones, .dates to retrieve matches. Alternatively, pass text to individual methods on a reusable parser instance.
The package is abandoned and has received no updates since 2014. It carries no runtime dependencies, making installation lightweight, but the regex patterns are fixed and English/US-specific. For modern use, you should verify that its patterns handle current URL schemes, email formats, and phone number conventions in your target region, and consider whether a maintained alternative better suits your needs.
Use it for
- Extract contact information (emails, phone numbers) from user-submitted text or documents for validation or indexing.
- Parse timestamps and dates from log files or chat messages to identify when events occurred.
- Identify URLs in social media posts or user comments to detect linked resources.
- Scrape structured data like IP addresses or prices from plain-text reports or web content.
- Validate or categorize text fields in forms by detecting whether they contain recognizable patterns.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
No, unless you are maintaining legacy code that already depends on it.
The package is abandoned (last release 2014, no commits since April 2023) and offers no maintenance or security updates. For new projects, use a maintained regex library or a specialized parser that handles modern formats and edge cases better. High install friction and lack of active development make this a poor choice for new work.
Install
commonregex on PyPI
Before you install
High install friction with no runtime dependencies. Package is abandoned—last release was August 2014, over a decade ago, with no commits since April 2023. Development status is Beta. Consider this a legacy tool; active maintenance is not expected.
Package is English/US specific; behavior with other locales or date formats is not supported.
License in practice
MIT license is permissive and imposes no restrictions on use, modification, or distribution.
Quickstart
from commonregex import CommonRegex
parser = CommonRegex("Email me at test@example.com or call (519)-236-2723")
print(parser.emails)
print(parser.phones)
Verify before relying
- Whether regex patterns remain accurate for modern email, URL, and phone number formats.
- Compatibility with current Python versions (requires_python is unspecified in metadata).
- Whether false positives or false negatives in pattern matching are acceptable for your use case.
Package facts
| License | MIT permissive |
| Python support | Not specified |
| Install friction | High. Source build required |
| Runtime dependencies | None |
| Maintenance | Abandoned 4,368 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 90,454 / month, #13,585 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 4 - Beta |
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “extract emails from text”
- commonregexExtracts dates, times, emails, phone numbers, links, IP addresses,…
- extract-msgExtracts email metadata (from, to, cc, date, subject, body) and…
- email-reply-parserExtracts the most recent reply from an email thread, stripping quoted…
Give your agent the search over MCP, or paste the wish link into any chat.
More Text Processing packages
A drop-in replacement for Python's standard `re` module that adds advanced regex features like nested sets, fuzzy matching, lookaround in conditionals, and full Unicode case-folding while maintaining backward compatibility.
pyparsing provides a library for building text parsers directly in Python code using composable grammar classes, handling quoted strings, whitespace variation, and embedded comments without regex or lex/yacc.
Install it if you need to parse text or define grammars programmatically.
fonttools manipulates font files in multiple formats (TrueType, OpenType, AFM, Type 1, Mac-specific) and includes TTX, a tool to convert fonts to and from XML text format.
Install it if you need to read, write, or manipulate fonts programmatically or via the TTX command-line tool.
Docutils converts plaintext documentation in reStructuredText format into multiple output formats including HTML, XML, and LaTeX using a modular processing system.
RapidFuzz provides fast fuzzy string matching using Levenshtein Distance and related metrics, implemented mostly in C++ with Python bindings for rapid similarity scoring and approximate string matching.
Install it if you need fuzzy string matching; it's a solid replacement for FuzzyWuzzy with better licensing and performance.
tinycss2 parses CSS strings into token and block objects, and generates CSS strings from those objects, following the CSS Syntax Level 3 specification without enforcing specific properties or values.
Install it if your project requires CSS tokenization or syntax manipulation.
See also datefinder · nr-date · stringparser · pyap2 · courts-db · date-spacy · ctparse · pygrok · recognizers-text-date-time · pythonvCard4