Skip to main content
CheckTown

Libreria di espressioni regolari

Sfoglia pattern regex comuni organizzati per categoria

Testi i Suoi pattern nel nostro Regex Tester

Email

Simple Email

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Matches a basic email address format

Corrispondenza: user@example.comNessuna corrispondenza: user@.com

Email with Display Name

^[^<]*<[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}>$

Matches an email with a display name like "John Doe <john@example.com>"

Corrispondenza: John Doe <john@example.com>Nessuna corrispondenza: john@example.com

Email Domain Extraction

@([a-zA-Z0-9.-]+\.[a-zA-Z]{2,})

Extracts the domain part from an email address

Corrispondenza: user@example.comNessuna corrispondenza: no-at-sign-here

No-Reply Email

^no-?reply@

Matches email addresses starting with no-reply or noreply

Corrispondenza: no-reply@example.comNessuna corrispondenza: contact@example.com

URL

URL with Protocol

^https?:\/\/[^\s/$.?#].[^\s]*$

Matches a URL starting with http:// or https://

Corrispondenza: https://example.com/pathNessuna corrispondenza: ftp://example.com

URL Slug

^[a-z0-9]+(?:-[a-z0-9]+)*$

Matches a URL-safe slug with lowercase letters, numbers, and hyphens

Corrispondenza: my-blog-postNessuna corrispondenza: My Blog Post

Domain Name

^(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$

Matches a valid domain name like example.com or sub.domain.org

Corrispondenza: sub.example.comNessuna corrispondenza: -invalid.com

URL Query Parameter

[?&]([^=]+)=([^&]*)

Extracts key=value pairs from URL query strings

Corrispondenza: ?name=John&age=30Nessuna corrispondenza: /path/without/params

YouTube Video ID

(?:youtube\.com\/watch\?v=|youtu\.be\/)([a-zA-Z0-9_-]{11})

Extracts the 11-character video ID from YouTube URLs

Corrispondenza: https://youtu.be/dQw4w9WgXcQNessuna corrispondenza: https://vimeo.com/12345

Data e ora

ISO 8601 Date

^\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])$

Matches dates in ISO 8601 format (YYYY-MM-DD)

Corrispondenza: 2024-12-31Nessuna corrispondenza: 31-12-2024

Date (MM/DD/YYYY)

^(0[1-9]|1[0-2])\/(0[1-9]|[12]\d|3[01])\/\d{4}$

Matches dates in US format (MM/DD/YYYY)

Corrispondenza: 12/31/2024Nessuna corrispondenza: 31/12/2024

Date (DD/MM/YYYY)

^(0[1-9]|[12]\d|3[01])\/(0[1-9]|1[0-2])\/\d{4}$

Matches dates in European format (DD/MM/YYYY)

Corrispondenza: 31/12/2024Nessuna corrispondenza: 2024-12-31

24-Hour Time

^([01]\d|2[0-3]):([0-5]\d)(?::([0-5]\d))?$

Matches time in 24-hour format with optional seconds

Corrispondenza: 23:59:59Nessuna corrispondenza: 25:00

12-Hour Time

^(0?[1-9]|1[0-2]):[0-5]\d\s?(?:AM|PM|am|pm)$

Matches time in 12-hour format with AM/PM

Corrispondenza: 2:30 PMNessuna corrispondenza: 13:30 PM

Numero

Integer

^-?\d+$

Matches positive or negative whole numbers

Corrispondenza: -42Nessuna corrispondenza: 3.14

Decimal Number

^-?\d+\.?\d*$

Matches positive or negative numbers with optional decimal part

Corrispondenza: 3.14Nessuna corrispondenza: abc

Hex Color

^#(?:[0-9a-fA-F]{3}){1,2}$

Matches 3 or 6 digit hex color codes with # prefix

Corrispondenza: #ff6600Nessuna corrispondenza: #gggggg

Currency (USD)

^\$\d{1,3}(,\d{3})*(\.\d{2})?$

Matches US dollar amounts with optional cents and thousands separators

Corrispondenza: $1,234.56Nessuna corrispondenza: 1234.56

Percentage

^-?\d+(\.\d+)?%$

Matches percentage values with optional decimal part

Corrispondenza: 99.9%Nessuna corrispondenza: 99.9

Telefono

International Phone

^\+?[1-9]\d{1,14}$

Matches international phone numbers in E.164 format

Corrispondenza: +14155552671Nessuna corrispondenza: 0000000

US Phone

^(\+1)?[-.\s]?\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$

Matches US phone numbers in various formats

Corrispondenza: (415) 555-2671Nessuna corrispondenza: 123

Phone with Extension

^(\+?\d{1,3})?[-.\s]?\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}(\s*(ext|x|ext.)\s*\d{2,5})?$

Matches phone numbers with optional country code and extension

Corrispondenza: +1 415-555-2671 ext 1234Nessuna corrispondenza: not-a-phone

Digits Only (Phone)

^\d{10,15}$

Matches phone numbers as digit-only strings (10 to 15 digits)

Corrispondenza: 4155552671Nessuna corrispondenza: 12345

IP e rete

IPv4 Address

^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$

Matches a valid IPv4 address (0.0.0.0 to 255.255.255.255)

Corrispondenza: 192.168.1.1Nessuna corrispondenza: 256.1.1.1

IPv4 with Port

^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?):(\d{1,5})$

Matches an IPv4 address followed by a port number

Corrispondenza: 192.168.1.1:8080Nessuna corrispondenza: 192.168.1.1

IPv6 Address

^(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$

Matches a full IPv6 address (8 groups of hex digits)

Corrispondenza: 2001:0db8:85a3:0000:0000:8a2e:0370:7334Nessuna corrispondenza: 192.168.1.1

MAC Address

^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$

Matches a MAC address with colon or dash separators

Corrispondenza: 00:1A:2B:3C:4D:5ENessuna corrispondenza: 001A2B3C4D5E

CIDR Notation

^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\/(?:3[0-2]|[12]?\d)$

Matches an IPv4 address with CIDR subnet notation

Corrispondenza: 192.168.1.0/24Nessuna corrispondenza: 192.168.1.0/33

File e percorso

File Extension

\.([a-zA-Z0-9]+)$

Extracts the file extension from a filename

Corrispondenza: document.pdfNessuna corrispondenza: no-extension

Unix File Path

^\/(?:[^\/ ]+\/)*[^\/ ]+$

Matches an absolute Unix/Linux file path

Corrispondenza: /usr/local/bin/nodeNessuna corrispondenza: relative/path

Windows File Path

^[a-zA-Z]:\\(?:[^\\/:*?"<>|\r\n]+\\)*[^\\/:*?"<>|\r\n]*$

Matches an absolute Windows file path

Corrispondenza: C:\Users\docs\file.txtNessuna corrispondenza: /usr/local/bin

Image File

\.(jpe?g|png|gif|bmp|svg|webp|ico|tiff?)$

Matches filenames with common image extensions

Corrispondenza: photo.jpgNessuna corrispondenza: script.js

Password

Min 8 Characters

^.{8,}$

Matches any string with at least 8 characters

Corrispondenza: password123Nessuna corrispondenza: short

Strong Password

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

Requires uppercase, lowercase, digit, and special character (min 8 chars)

Corrispondenza: P@ssw0rd!Nessuna corrispondenza: password

No Spaces

^\S+$

Matches strings that contain no whitespace characters

Corrispondenza: no-spaces-hereNessuna corrispondenza: has spaces

Alphanumeric Only

^[a-zA-Z0-9]+$

Matches strings containing only letters and digits

Corrispondenza: abc123Nessuna corrispondenza: hello world!

HTML e XML

HTML Tag

<\/?[a-zA-Z][a-zA-Z0-9]*[^>]*>

Matches opening and closing HTML tags

Corrispondenza: <div class="test">Nessuna corrispondenza: plain text

HTML Comment

<!--[\s\S]*?-->

Matches HTML comments including multiline content

Corrispondenza: <!-- comment -->Nessuna corrispondenza: // js comment

HTML Attribute

([a-zA-Z-]+)\s*=\s*"([^"]*)"

Extracts attribute name and value pairs from HTML elements

Corrispondenza: class="active"Nessuna corrispondenza: no-attribute

Self-Closing Tag

<[a-zA-Z][a-zA-Z0-9]*[^>]*\/>

Matches self-closing HTML/XML tags like <br /> or <img />

Corrispondenza: <img src="test.png" />Nessuna corrispondenza: <div>content</div>

Varie

UUID v4

^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$

Matches a UUID version 4 string (lowercase hex)

Corrispondenza: 550e8400-e29b-41d4-a716-446655440000Nessuna corrispondenza: not-a-uuid

JWT Token

^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+$

Matches the three-part structure of a JSON Web Token

Corrispondenza: eyJhbGci.eyJzdWIi.SflKxwRJNessuna corrispondenza: not.a.jwt.token

Markdown Link

\[([^\]]+)\]\(([^)]+)\)

Matches Markdown-style links [text](url)

Corrispondenza: [Google](https://google.com)Nessuna corrispondenza: plain text link

Semantic Version

^v?(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-([\da-zA-Z-]+(?:\.[\da-zA-Z-]+)*))?$

Matches semantic version strings like 1.2.3 or v2.0.0-beta.1

Corrispondenza: v2.1.0-beta.1Nessuna corrispondenza: 1.2

Base64 String

^[A-Za-z0-9+/]*={0,2}$

Matches valid Base64-encoded strings

Corrispondenza: SGVsbG8gV29ybGQ=Nessuna corrispondenza: Hello World!!!

Per saperne di più

Libreria Regex: i pattern comuni che userai davvero

Sfoglia una raccolta curata di pattern regex per email, URL, date e altro ancora.

Cos'è una libreria regex?

Una libreria regex è una raccolta curata di pattern di espressioni regolari per attività comuni di validazione ed estrazione. Invece di scrivere regex da zero ogni volta, puoi sfogliare pattern testati per email, URL, date, indirizzi IP e dozzine di altri formati.

5 min di letturaLeggi la guida completa

Domande frequenti