Regex-bibliotek

Sökbar samling av vanliga regex-mönster

Visar 46 mönster
Email Address
email-urls

Matches standard email addresses

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
Ingen matchning [email protected]
URL with Protocol
email-urls

Matches HTTP/HTTPS URLs

^https?:\/\/(www\.)?[a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)$
Matchar https://example.com/path
Ingen matchning ftp://file.txt
Domain Name
email-urls

Matches domain names without protocol

^([a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$
Matchar sub.example.com
Ingen matchning -invalid.com
Slug (URL-friendly)
email-urls

Matches URL slugs

^[a-z0-9]+(-[a-z0-9]+)*$
Matchar my-blog-post
Ingen matchning My Blog Post
Integer
numbers

Matches positive or negative integers

^-?\d+$
Matchar -42
Ingen matchning 3.14
Decimal Number
numbers

Matches decimal numbers

^-?\d+\.\d+$
Matchar 3.14
Ingen matchning 42
Hex Color Code
numbers

Matches hex color codes

^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
Matchar #ff5733
Ingen matchning #xyz
Binary Number
numbers

Matches binary strings

^[01]+$
Matchar 10110
Ingen matchning 102
Octal Number
numbers

Matches octal numbers

^0[0-7]+$
Matchar 0755
Ingen matchning 089
Scientific Notation
numbers

Matches numbers in scientific notation

^-?\d+(\.\d+)?[eE][+-]?\d+$
Matchar 1.5e10
Ingen matchning 1.5x10
Date (YYYY-MM-DD)
dates

Matches ISO 8601 date format

^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$
Matchar 2024-01-15
Ingen matchning 2024-13-01
Date (MM/DD/YYYY)
dates

Matches US date format

^(0[1-9]|1[0-2])\/(0[1-9]|[12]\d|3[01])\/\d{4}$
Matchar 01/15/2024
Ingen matchning 13/01/2024
Date (DD/MM/YYYY)
dates

Matches European date format

^(0[1-9]|[12]\d|3[01])\/(0[1-9]|1[0-2])\/\d{4}$
Matchar 15/01/2024
Ingen matchning 32/01/2024
Time (HH:MM:SS)
dates

Matches 24-hour time format

^([01]\d|2[0-3]):[0-5]\d:[0-5]\d$
Matchar 14:30:00
Ingen matchning 25:00:00
ISO 8601 DateTime
dates

Matches ISO 8601 datetime

^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[+-]\d{2}:\d{2})$
Matchar 2024-01-15T14:30:00Z
Ingen matchning 2024-01-15 14:30
US Phone Number
phone

Matches US phone numbers

^\(?\d{3}\)?[-\s]?\d{3}[-\s]?\d{4}$
Matchar (555) 123-4567
Ingen matchning 123-45-6789
International Phone
phone

Matches E.164 international phone format

^\+?[1-9]\d{1,14}$
Matchar +14155552671
Ingen matchning +0123
UK Phone Number
phone

Matches UK phone numbers

^(\+44|0)\d{10}$
Matchar +447911123456
Ingen matchning +44123
Strong Password
passwords

At least 8 chars: uppercase, lowercase, digit, special

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
Matchar Str0ng!Pass
Ingen matchning weakpass
Medium Password
passwords

At least 6 chars: uppercase, lowercase, digit

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[A-Za-z\d]{6,}$
Matchar Pass12
Ingen matchning pass
PIN Code (4-6 digits)
passwords

Matches 4 to 6 digit PIN codes

^\d{4,6}$
Matchar 1234
Ingen matchning 123
Unix File Path
file-paths

Matches Unix/Linux file paths

^\/([a-zA-Z0-9._-]+\/)*[a-zA-Z0-9._-]+$
Matchar /usr/local/bin/node
Ingen matchning C:\folder
Windows File Path
file-paths

Matches Windows file paths

^[a-zA-Z]:\\([^\\/:*?"<>|]+\\)*[^\\/:*?"<>|]+$
Matchar C:\Users\file.txt
Ingen matchning /usr/local
File Extension
file-paths

Matches file extensions

\.[a-zA-Z0-9]{1,10}$
Matchar file.txt
Ingen matchning noextension
Image File
file-paths

Matches common image file extensions

\.(jpg|jpeg|png|gif|bmp|svg|webp)$
Matchar photo.jpg
Ingen matchning doc.pdf
HTML Tag
html-xml

Matches paired HTML tags with content

<([a-zA-Z][a-zA-Z0-9]*)\b[^>]*>.*?<\/\1>
Matchar <div>hello</div>
Ingen matchning <br/>
Self-closing Tag
html-xml

Matches self-closing HTML/XML tags

<[a-zA-Z][a-zA-Z0-9]*\b[^>]*\/>
Matchar <br/>
Ingen matchning <div></div>
HTML Comment
html-xml

Matches HTML comments

<!--[\s\S]*?-->
Matchar <!-- comment -->
Ingen matchning // comment
HTML Entity
html-xml

Matches HTML entities

&[a-zA-Z]+;|&#\d+;|&#x[a-fA-F0-9]+;
Matchar &amp;
Ingen matchning & amp
IPv4 Address
network

Matches IPv4 addresses

^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$
Matchar 192.168.1.1
Ingen matchning 256.1.1.1
IPv6 Address
network

Matches full IPv6 addresses

^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$
Matchar 2001:0db8:85a3:0000:0000:8a2e:0370:7334
Ingen matchning 192.168.1.1
MAC Address
network

Matches MAC addresses

^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$
Matchar 00:1B:44:11:3A:B7
Ingen matchning 00:1B:44
Port Number
network

Matches valid port numbers (1-65535)

^([1-9]\d{0,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$
Matchar 8080
Ingen matchning 70000
Subnet Mask (CIDR)
network

Matches CIDR notation

^\/(3[0-2]|[12]?\d)$
Matchar /24
Ingen matchning /33
Visa Card
credit-cards

Matches Visa card numbers

^4[0-9]{12}(?:[0-9]{3})?$
Matchar 4111111111111111
Ingen matchning 5111111111111111
Mastercard
credit-cards

Matches Mastercard numbers

^5[1-5][0-9]{14}$
Matchar 5500000000000004
Ingen matchning 4111111111111111
American Express
credit-cards

Matches American Express card numbers

^3[47][0-9]{13}$
Matchar 378282246310005
Ingen matchning 4111111111111111
Any Credit Card
credit-cards

Matches Visa, MC, Amex, Discover

^(?: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})$
Matchar 4111111111111111
Ingen matchning 1234567890
CVV
credit-cards

Matches 3 or 4 digit CVV codes

^\d{3,4}$
Matchar 123
Ingen matchning 12
UUID v4
identifiers

Matches UUID version 4

^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$
Matchar 550e8400-e29b-41d4-a716-446655440000
Ingen matchning 550e8400
SSN (US)
identifiers

Matches US Social Security Numbers

^(?!000|666|9\d{2})\d{3}-(?!00)\d{2}-(?!0000)\d{4}$
Matchar 123-45-6789
Ingen matchning 000-00-0000
Hex String
identifiers

Matches hexadecimal strings

^[0-9a-fA-F]+$
Matchar deadbeef
Ingen matchning ghijkl
MD5 Hash
identifiers

Matches MD5 hash strings

^[a-fA-F0-9]{32}$
Matchar d41d8cd98f00b204e9800998ecf8427e
Ingen matchning abc123
SHA-256 Hash
identifiers

Matches SHA-256 hash strings

^[a-fA-F0-9]{64}$
Matchar e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
Ingen matchning short
JSON Web Token
identifiers

Matches JWT token structure

^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+$
Matchar eyJhbGci.eyJzdWIi.SflKxwRJ
Ingen matchning not.a.jwt.token
Semantic Version
identifiers

Matches semantic versioning (semver)

^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-[\da-zA-Z-]+(\.[\da-zA-Z-]+)*)?(\+[\da-zA-Z-]+(\.[\da-zA-Z-]+)*)?$
Matchar 1.2.3-beta.1
Ingen matchning 1.2

Regex-bibliotek

Sökbar samling av vanliga regex-mönster

Funktioner

  • 46 ready-to-use regex patterns across 11 categories: Email, URLs, Numbers, Dates, Phones, Passwords, File Paths, HTML/XML, Network, Credit Cards, Identifiers
  • Test any pattern against your input text right in the page
  • Patterns are practical / pragmatic — the email pattern catches the common 95% rather than chasing RFC 5322's full complexity
  • Copy any pattern to clipboard with one click
  • Patterns include explanatory examples in the description

Så använder du

  1. Bläddra bland kategorierna eller använd sökrutan för att hitta mönster.
  2. Granska regex-mönstret, beskrivningen och exemplen.
  3. Klicka på kopieringsknappen för att kopiera regex till urklipp.

Tips och bästa praxis

  • The "email" regex is the canonical compromise: short, fast, catches typos. For full RFC 5322 compliance use the multi-thousand-character version (you almost never need it).
  • For password strength, the included pattern is a "minimum acceptable" check — use the password-strength-checker tool for nuanced scoring.
  • Regex is great for validation, terrible for parsing. Use a dedicated parser for HTML, JSON, dates with timezones, etc.
  • JavaScript regex doesn't support recursive patterns — for nested-bracket matching, use a real parser.
  • For multi-line input, set the `m` flag so `^` / `$` match line starts/ends, and the `s` flag to make `.` match newlines.

Vanliga frågor

Är dessa regex-mönster redo för produktion?

Dessa mönster täcker vanliga användningsfall och passar de flesta applikationer. För kritisk validering bör du överväga gränsfall som är specifika för dina krav.

Vilken regex-variant använder dessa mönster?

Dessa mönster använder JavaScript-kompatibel regex-syntax, som fungerar i de flesta moderna programmeringsspråk med minimala ändringar.

Är det här verktyget gratis?

Ja, detta verktyg är helt gratis och kräver ingen registrering. Det finns inga användningsbegränsningar, premiumnivåer eller dolda kostnader.

Är mina data säkra och privata?

Absolut. All bearbetning sker lokalt i din webbläsare. Inga data skickas till våra servrar eller till tredje part.

Fungerar verktyget offline?

När sidan har laddats fungerar verktyget helt i din webbläsare utan internetanslutning.