$npx skillfedfor your agent

commonregex

Find all dates, times, emails, phone numbers, links, emails, ip addresses, prices, bitcoin address, and street addresses in a string.

SkipPyPI Text ProcessingReleased Aug 201490.5K downloads / moMITSource build

Decision gist · record as of 2026-08-14

sdist only — builds from source
v1.5.4 · released 2014-08-29

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

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.
Same gist for agents: .md · .json

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.

Skip

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

LicenseMIT permissive
Python supportNot specified
Install frictionHigh. Source build required
Runtime dependenciesNone
MaintenanceAbandoned 4,368 days since the last release
Last repo commit
First released
Downloads90,454 / month, #13,585 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 4 - Beta

Tags

Capabilities
extract emails from textfind phone numbers in stringparse dates and times regexextract urls from textregex pattern matching common datatext parsing dates emailsfind ip addresses in text
Topics
regextext-extractionabandoned
PyPI keywords
regex

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

regex Worth it
PyPI · Python Modules · released Jul 2026

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.

Apache-2.0 AND CNRI-Pythoncompiled wheel · 3.10+
437.7Mdownloads / mo
pyparsing Worth it
PyPI · Text Processing · released Jan 2026

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.

MITpure Python · 3.9+
412.7Mdownloads / mo
fonttools Worth it
PyPI · Text Processing · released May 2026

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.

permissive licensepure Python · 3.10+
235.9Mdownloads / mo
docutils With conditions
PyPI · Software Development · released May 2026

Docutils converts plaintext documentation in reStructuredText format into multiple output formats including HTML, XML, and LaTeX using a modular processing system.

BSD-3-Clausepure Python · 3.9+
225.6Mdownloads / mo
RapidFuzz Worth it
PyPI · Text Processing · released Apr 2026

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.

MITcompiled wheel · 3.10+
184.2Mdownloads / mo
tinycss2 Worth it
PyPI · Text Processing · released Nov 2025

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.

BSD-3-Clausepure Python · 3.10+
113.2Mdownloads / mo

See also datefinder · nr-date · stringparser · pyap2 · courts-db · date-spacy · ctparse · pygrok · recognizers-text-date-time · pythonvCard4