{
  "id": "tech-regex-patterns",
  "name": "Essential Regular Expression Patterns Dataset",
  "category": "tech",
  "source": null,
  "updated": "2025-12-28",
  "columns": [
    {
      "key": "name",
      "label": "Pattern Name",
      "type": "string"
    },
    {
      "key": "category",
      "label": "Category",
      "type": "string"
    },
    {
      "key": "pattern",
      "label": "Regex Pattern",
      "type": "string"
    },
    {
      "key": "example",
      "label": "Example",
      "type": "string"
    },
    {
      "key": "description",
      "label": "Description",
      "type": "string"
    }
  ],
  "rows": [
    {
      "name": "Email Address",
      "category": "Contact",
      "pattern": "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$",
      "example": "user@example.com",
      "description": "Standard email validation"
    },
    {
      "name": "Email (Strict)",
      "category": "Contact",
      "pattern": "^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$",
      "example": "name+tag@sub.domain.com",
      "description": "RFC 5322 compliant email"
    },
    {
      "name": "Phone (International)",
      "category": "Contact",
      "pattern": "^\\+?[1-9]\\d{1,14}$",
      "example": "+14155551234",
      "description": "E.164 international phone format"
    },
    {
      "name": "Phone (US)",
      "category": "Contact",
      "pattern": "^\\(?([0-9]{3})\\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$",
      "example": "(415) 555-1234",
      "description": "US phone number formats"
    },
    {
      "name": "Phone (Thai)",
      "category": "Contact",
      "pattern": "^(0[689]{1})\\d{8}$",
      "example": "0812345678",
      "description": "Thai mobile phone number"
    },
    {
      "name": "URL (HTTP/HTTPS)",
      "category": "Web",
      "pattern": "^https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&//=]*)$",
      "example": "https://example.com/path",
      "description": "HTTP/HTTPS URL validation"
    },
    {
      "name": "URL (Simple)",
      "category": "Web",
      "pattern": "^(https?:\\/\\/)?[\\w.-]+\\.[a-z]{2,}(\\/\\S*)?$",
      "example": "example.com/page",
      "description": "Simple URL pattern"
    },
    {
      "name": "Domain Name",
      "category": "Web",
      "pattern": "^(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,}$",
      "example": "sub.example.com",
      "description": "Domain name validation"
    },
    {
      "name": "IP Address (IPv4)",
      "category": "Web",
      "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
      "example": "192.168.1.1",
      "description": "IPv4 address validation"
    },
    {
      "name": "IP Address (IPv6)",
      "category": "Web",
      "pattern": "^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$",
      "example": "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
      "description": "IPv6 address (full form)"
    },
    {
      "name": "MAC Address",
      "category": "Web",
      "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$",
      "example": "00:1A:2B:3C:4D:5E",
      "description": "MAC address validation"
    },
    {
      "name": "Slug (URL-friendly)",
      "category": "Web",
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "example": "my-blog-post-title",
      "description": "URL slug format"
    },
    {
      "name": "Password (Strong)",
      "category": "Security",
      "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[@$!%*?&])[A-Za-z\\d@$!%*?&]{8,}$",
      "example": "Pass@123",
      "description": "Min 8 chars, upper, lower, digit, special"
    },
    {
      "name": "Password (Medium)",
      "category": "Security",
      "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[A-Za-z\\d]{8,}$",
      "example": "Password1",
      "description": "Min 8 chars, upper, lower, digit"
    },
    {
      "name": "UUID v4",
      "category": "Security",
      "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$",
      "example": "550e8400-e29b-41d4-a716-446655440000",
      "description": "UUID version 4 format"
    },
    {
      "name": "JWT Token",
      "category": "Security",
      "pattern": "^[A-Za-z0-9-_]+\\.[A-Za-z0-9-_]+\\.[A-Za-z0-9-_]*$",
      "example": "eyJhbGc.eyJzdWI.SflKxw",
      "description": "JSON Web Token format"
    },
    {
      "name": "Hex Color",
      "category": "Security",
      "pattern": "^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$",
      "example": "#FF5733",
      "description": "Hex color code"
    },
    {
      "name": "Integer",
      "category": "Number",
      "pattern": "^-?\\d+$",
      "example": "-12345",
      "description": "Positive or negative integer"
    },
    {
      "name": "Decimal Number",
      "category": "Number",
      "pattern": "^-?\\d*\\.?\\d+$",
      "example": "123.45",
      "description": "Decimal number"
    },
    {
      "name": "Currency (USD)",
      "category": "Finance",
      "pattern": "^\\$?\\d{1,3}(,\\d{3})*(\\.\\d{2})?$",
      "example": "$1,234.56",
      "description": "US currency format"
    },
    {
      "name": "Credit Card",
      "category": "Finance",
      "pattern": "^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|3[47][0-9]{13}|6(?:011|5[0-9]{2})[0-9]{12})$",
      "example": "4111111111111111",
      "description": "Visa, MC, Amex, Discover"
    },
    {
      "name": "CVV",
      "category": "Finance",
      "pattern": "^[0-9]{3,4}$",
      "example": "123",
      "description": "Credit card CVV/CVC"
    },
    {
      "name": "IBAN",
      "category": "Finance",
      "pattern": "^[A-Z]{2}[0-9]{2}[A-Z0-9]{4}[0-9]{7}([A-Z0-9]?){0,16}$",
      "example": "DE89370400440532013000",
      "description": "International Bank Account Number"
    },
    {
      "name": "Date (YYYY-MM-DD)",
      "category": "DateTime",
      "pattern": "^\\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])$",
      "example": "2024-12-25",
      "description": "ISO 8601 date format"
    },
    {
      "name": "Date (DD/MM/YYYY)",
      "category": "DateTime",
      "pattern": "^(0[1-9]|[12]\\d|3[01])\\/(0[1-9]|1[0-2])\\/\\d{4}$",
      "example": "25/12/2024",
      "description": "European date format"
    },
    {
      "name": "Date (MM/DD/YYYY)",
      "category": "DateTime",
      "pattern": "^(0[1-9]|1[0-2])\\/(0[1-9]|[12]\\d|3[01])\\/\\d{4}$",
      "example": "12/25/2024",
      "description": "US date format"
    },
    {
      "name": "Time (24h)",
      "category": "DateTime",
      "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$",
      "example": "23:59",
      "description": "24-hour time format"
    },
    {
      "name": "Time (12h)",
      "category": "DateTime",
      "pattern": "^(0?[1-9]|1[0-2]):[0-5][0-9]\\s?(AM|PM|am|pm)$",
      "example": "11:30 PM",
      "description": "12-hour time with AM/PM"
    },
    {
      "name": "ISO 8601 DateTime",
      "category": "DateTime",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(Z|[+-]\\d{2}:\\d{2})?$",
      "example": "2024-12-25T10:30:00Z",
      "description": "ISO 8601 datetime"
    },
    {
      "name": "Username",
      "category": "Text",
      "pattern": "^[a-zA-Z0-9_]{3,16}$",
      "example": "user_name123",
      "description": "Alphanumeric with underscore, 3-16 chars"
    },
    {
      "name": "Alphanumeric",
      "category": "Text",
      "pattern": "^[a-zA-Z0-9]+$",
      "example": "abc123",
      "description": "Letters and numbers only"
    },
    {
      "name": "Letters Only",
      "category": "Text",
      "pattern": "^[a-zA-Z]+$",
      "example": "HelloWorld",
      "description": "English letters only"
    },
    {
      "name": "No Special Chars",
      "category": "Text",
      "pattern": "^[a-zA-Z0-9\\s]+$",
      "example": "Hello World 123",
      "description": "Alphanumeric with spaces"
    },
    {
      "name": "Whitespace Trim",
      "category": "Text",
      "pattern": "^\\S.*\\S$|^\\S$",
      "example": "no leading/trailing spaces",
      "description": "No leading/trailing whitespace"
    },
    {
      "name": "US SSN",
      "category": "ID",
      "pattern": "^(?!000|666|9\\d{2})\\d{3}-(?!00)\\d{2}-(?!0000)\\d{4}$",
      "example": "123-45-6789",
      "description": "US Social Security Number"
    },
    {
      "name": "US ZIP Code",
      "category": "ID",
      "pattern": "^\\d{5}(-\\d{4})?$",
      "example": "12345-6789",
      "description": "US ZIP code (5 or 9 digit)"
    },
    {
      "name": "UK Postcode",
      "category": "ID",
      "pattern": "^[A-Z]{1,2}[0-9][A-Z0-9]?\\s?[0-9][A-Z]{2}$",
      "example": "SW1A 1AA",
      "description": "UK postal code"
    },
    {
      "name": "ISBN-10",
      "category": "ID",
      "pattern": "^(?:\\d{9}X|\\d{10})$",
      "example": "0306406152",
      "description": "ISBN-10 format"
    },
    {
      "name": "ISBN-13",
      "category": "ID",
      "pattern": "^97[89]\\d{10}$",
      "example": "9780306406157",
      "description": "ISBN-13 format"
    },
    {
      "name": "File Extension",
      "category": "File",
      "pattern": "^.*\\.(jpg|jpeg|png|gif|pdf|doc|docx)$",
      "example": "document.pdf",
      "description": "Common file extensions"
    },
    {
      "name": "File Path (Unix)",
      "category": "File",
      "pattern": "^\\/([\\w.-]+\\/)*[\\w.-]+$",
      "example": "/home/user/file.txt",
      "description": "Unix file path"
    },
    {
      "name": "File Path (Windows)",
      "category": "File",
      "pattern": "^[a-zA-Z]:\\\\(?:[\\w.-]+\\\\)*[\\w.-]+$",
      "example": "C:\\Users\\file.txt",
      "description": "Windows file path"
    },
    {
      "name": "HTML Tag",
      "category": "Code",
      "pattern": "<([a-z]+)([^<]+)*(?:>(.*)<\\/\\1>|\\s+\\/>)",
      "example": "<div class=\"x\">content</div>",
      "description": "HTML tag matching"
    },
    {
      "name": "Hashtag",
      "category": "Social",
      "pattern": "^#[a-zA-Z0-9_]+$",
      "example": "#trending",
      "description": "Social media hashtag"
    },
    {
      "name": "Twitter Handle",
      "category": "Social",
      "pattern": "^@[a-zA-Z0-9_]{1,15}$",
      "example": "@username",
      "description": "Twitter/X username"
    }
  ],
  "meta": {
    "seo_title": "Common Regex Patterns - Free Download (Excel/CSV/PDF)",
    "seo_description": "Download 45 common regular expression patterns for data validation & parsing. Free in Excel, CSV, and PDF formats for developers, analysts, and students.",
    "title": "Essential Regular Expression Patterns Dataset",
    "description": "This dataset provides 45 widely used regular expression patterns covering various categories like contact information, data formats, and validation rules. Each entry includes the pattern, category, an example, and a description.",
    "key_takeaways": [
      "Access 45 pre-compiled regular expression patterns for immediate use.",
      "Explore common regex for email, phone numbers, URLs, and more.",
      "Download patterns for various programming and data validation tasks.",
      "Use ready-to-implement regex to streamline your development and analysis workflows."
    ],
    "keywords": [
      "regex patterns free",
      "regular expressions list",
      "download regex csv",
      "email validation regex excel",
      "phone number regex pdf",
      "common regex examples"
    ],
    "use_cases": [
      "Import the **CSV** file into your SQL database or Python scripts to implement data validation logic for user inputs or data cleaning.",
      "Use the **Excel** file to filter, sort, and analyze common regex patterns, or for quick lookup and reporting by data analysts.",
      "Print the **PDF** version for classroom reference, offline study, or as a handy cheatsheet for developers and students.",
      "Integrate these patterns into web forms, APIs, or data processing pipelines to ensure data integrity and format compliance."
    ]
  },
  "record_count": 45,
  "title": "Essential Regular Expression Patterns Dataset"
}