Please enable JavaScript to use regex101
Regular
Expressions
101
Support Regex101
Social
Info
Regex Editor
Community Library
Account
Regex Quiz
Order By
Most Recent
Most upvotes
Most downvotes
Highest Score
Lowest Score
Filter by Flavor
PCRE2 (PHP)
JavaScript
Python
Golang
Java
.NET 10.0 (C#)
Rust
POSIX ERE
POSIX BRE (grep/sed)
PCRE (Legacy)
Sponsors
Learn to code interactively with bite-sized, hands-on programming challenges.
Community Library
Search community submissions...
0/512
2
Validate color with grb group
Created
·
2026-02-03 03:22
Updated
·
2026-02-04 03:36
Type
·
Match
Flavor
·
Golang
match: #aabbcc #abc (255,255,255) (255,255,255,255) 255,255,255 no match: #gggggg #ggg 256,256,256
Submitted by
Doyoung
1
Check valid URI Scheme according to RFC2396
Created
·
2026-01-17 07:52
Type
·
Match
Flavor
·
Golang
Simple prefix matcher for validating URI Schemes according to [RFC2396, Section 3.1]( http://www.faqs.org/rfcs/rfc2396.html#3.5:~:text=well%20as%20%22http%22%29.-,scheme%20%20%20%20%20%20%20%20%3D%20alpha%20*%28%20alpha%20%7C%20digit%20%7C%20%22%2B%22%20%7C%20%22%2D%22%20%7C%20%22.%22%20%29,-Relative%20URI%20references) Go Playground: https://go.dev/play/p/vtYEugsNAfo
Submitted by
Gwyneth Llewelyn
1
cApStAn OmegaT flagged / disallowed text
Created
·
2026-01-11 22:28
Type
·
Match
Flavor
·
Java
Flagged / disallowed text expression used in cApStAn's build of OmegaT
Submitted by
msoutopico
1
cApStAn OmegaT custom tags
Created
·
2026-01-11 22:26
Type
·
Match
Flavor
·
Java
Custom tags expression used in cApStAn's build of OmegaT
Submitted by
msoutopico
1
Asw
Created
·
2025-12-17 05:38
Type
·
Match
Flavor
·
PCRE (Legacy)
``/^(?P0|1-9]\d)\.(?P0|[1-9]\d)\.(?P0|[1-9]\d)(?:-(?P(?:0|[1-9]\d|\d[a-zA-Z-)(?:\.(?:0|1-9]\d|\d[a-zA-Z-))))?(?:\+(?P[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/gmsAD
Submitted by
Anonymous
1
Deucesanother
Created
·
2025-12-05 06:18
Type
·
Substitution
Flavor
·
PCRE (Legacy)
Fixwithpecra
Submitted by
Deuces9ers
1
普罗米修斯解析匹配
Created
·
2025-09-27 07:04
Type
·
Match
Flavor
·
Java
"^([\w_]+)(?:\{(*)\})?\s+([\d\\.e+-]+)(?:\s+(\d+))?$"gm
Submitted by
umanan
1
Keep Talking and Nobody Explodes - Passwords
Created
·
2025-07-18 05:15
Type
·
Unit Tests
Flavor
·
Rust
See the chapter On the Subject of Passwords in Bomb Defusal Manual
Submitted by
prprnya
1
1
Created
·
2025-07-09 00:30
Updated
·
2025-07-09 00:33
Type
·
Match
Flavor
·
Golang
https://regex101.com/r/hIak43/1
Submitted by
1
1
Tag
Created
·
2025-07-04 07:14
Type
·
Match
Flavor
·
PCRE (Legacy)
Submitted by
Anonymous
1
Alpha
Created
·
2025-06-08 16:09
Type
·
Match
Flavor
·
Golang
W alpha/
Submitted by
Furkan
1
Deucereadthedocs
Created
·
2025-05-29 16:09
Type
·
Match
Flavor
·
PCRE (Legacy)
Deuce read the docs then regexed
Submitted by
Anonymous
1
unityourighumanity
Created
·
2025-04-01 06:30
Type
·
Match
Flavor
·
PCRE (Legacy)
minal aidzin wal Faidzin
Submitted by
Anonymous
1
OpenSearch + ElasticSearch minimum_should_match pattern
Created
·
2025-03-13 10:17
Type
·
Match
Flavor
·
Java
Validation pattern to validate the minimum_should_mach value in opensearch and elasticsearch queries. For more information on the minimum_should_match field have a look here for opensearch or here for elasticsearch
Submitted by
Hackante
1
ip with port
Created
·
2025-02-16 23:19
Type
·
Match
Flavor
·
Golang
Parse the typical connection string address like 123.123.123.123:123, supports the correct port and octet range
Submitted by
Anonymous
2
Discord IP Blocker
Created
·
2025-01-24 23:48
Updated
·
2025-01-24 23:56
Type
·
Match
Flavor
·
Rust
Blocks IPs that are sent in discord. Will block any IP, even if the numbers aren't in valid ranges (like 327.19.8.79) Has basic protections against whitespace
Submitted by
Bee3D
0
regex
Created
·
2025-01-19 04:30
Type
·
Match
Flavor
·
PCRE (Legacy)
Match regex cheat sheet words in https://techearl.com/regex-cheat-sheet url
Submitted by
Anonymous
2
Discord emoji & Markdown links
Created
·
2024-12-14 18:33
Updated
·
2024-12-14 18:36
Type
·
Match
Flavor
·
Rust
NOTE The word text is used to substitute all alphanumeric characters as well as underscores (a-zA-Z0-9_]). Captures: [x] [text (the text in the parentheses doesn't get scanned) x] [text x] :text: Doesn't capture: [ ] [ ] [text] [ ] [text ] [ text ] [ text [ ] : text: [ ] :text : [ ] : text :
Submitted by
Anonymous
1
advent of code 2024 day3
Created
·
2024-12-04 02:37
Updated
·
2024-12-05 03:15
Type
·
Match
Flavor
·
Golang
regex of challenge
Submitted by
Marcell Martini
1
Parse Cabrillo Amateur Radio Contest QSO line (CQWW - Zone Exchange)
Created
·
2024-12-03 15:16
Updated
·
2024-12-03 15:20
Type
·
Match
Flavor
·
PCRE (Legacy)
Parses the QSO line of the Amateur radio contest log file format called Cabrillo. This handles the CQ World-wide contest exchange format of RS[T] and a zone. It would be a starting point for other exchanges like ARRl Field Day or another one with spaces in the exchange. This does handle either a QSO: tag or an X-QSO: tag for deleted X-QSO entries.
Submitted by
NY4I
1
AOC 2024 D3 regex
Created
·
2024-12-03 11:28
Type
·
Match
Flavor
·
Rust
The regex to be used in both parts of adventofcode.com 2024 day 3 puzzle
Submitted by
dragmine149
1
Validate a comma separated list of IPv4 addresses, CIDRs, or IPv4 Ranges like 1.1.1.1-1.1.1.10
Created
·
2024-11-03 21:59
Type
·
Match
Flavor
·
Golang
Simple Regex to *validate * (no extraction!) an IPv4 Range which can be a comma separated mixture of IPv4 addresses IPv4 CIDRs IPv4 Ranges like 1.1.1.1-1.1.1.10 Examples : 192.168.1.1,255.255.255.255/32,10.10.10.10/24,0.0.0.0/24 192.168.1.1/32 192.168.1.1 192.168.1.1/32 192.168.1.1/12 192.168.1.1/24 192.168.1.1/24 192.168.1.1/0,192.168.1.1/0 10.0.0.0/24 172.16.0.1-172.16.0.255 192.168.1.1,10.0.0.1/24,172.16.0.1-172.16.0.10 64.33.232.212 64.33.232.210/24
Submitted by
alucab
1
ISO 8601 DURATION - Terraform Validation
Created
·
2024-10-10 22:19
Type
·
Match
Flavor
·
Golang
This is made to validate an ISO 8601 input in a Terraform variable validation block: validation { condition = can(regex("^P(\\d+Y)?(\\d+M)?(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+S)?)?$", var.value)) error_message = "The value must be a valid ISO 8601 duration string representing time. (e.g. PT1M, PT1H30M, PT30S, etc.)" }
Submitted by
Anonymous
1
Slash Separated Numbers
Created
·
2024-10-08 18:12
Type
·
Match
Flavor
·
Golang
...
Submitted by
Anonymous
1
vozuskia (cs/sk)
Created
·
2024-09-12 15:35
Type
·
Substitution
Flavor
·
Java
Addes a non-breaking space after any of the letters included in the [vozuskia] class.
Submitted by
Manuel Souto Pico
1
Split Docker image into image name, tag and digest with all optional
Created
·
2024-08-27 08:22
Type
·
Match
Flavor
·
Golang
Splits a Docker image string into the separate parts: image, tag, digest tag and digest are optional
Submitted by
Roemer
3
**japanese text** to bold <b>japanese text</b>
Created
·
2024-08-18 18:02
Updated
·
2024-08-18 18:03
Type
·
Substitution
Flavor
·
PCRE (Legacy)
japanese text to bold japanese text 食べるんだ 食べるんだ
Submitted by
kurokuroshii
1
RFC3339 Validator
Created
·
2024-08-13 08:52
Updated
·
2024-08-13 08:52
Type
·
Match
Flavor
·
PCRE (Legacy)
RFC3339 Validator
Submitted by
Anonymous
1
Discord Server Invite, Rust RegEx
Created
·
2024-06-26 07:33
Type
·
Match
Flavor
·
Rust
A regular expression for Rust that matches against Discord server invite URLs, but not those without an actual code present. This may be used in Discord's AutoMod feature as it supports up to 10 Rust regular expressions per custom rule.
Submitted by
sepruko
1
JS/TS imports of external dependencies
Created
·
2024-06-25 08:26
Type
·
Match
Flavor
·
Rust
This regex can be used on a JavaScript/TypeScript file to find imports from third-party packages. This is useful for determining what to put in dependencies/peerDependencies. This is a Rust regex, which makes it easy to use with rg (ripgrep). Pro tip: combine rg with sort -u to get a list of all packages for your JS/TS project! Based on a similar PCE2 regex
Submitted by
Nikita Karamov
1
Automod - Discord scam invitations
Created
·
2024-06-24 01:01
Type
·
Match
Flavor
·
PCRE (Legacy)
Matches variations of messages commonly used to send Discord scams/hacks. Instructions are written for YAGPDB
Submitted by
paiuxfluens
1
YouTube Video ID
Created
·
2024-05-20 13:58
Type
·
Match
Flavor
·
Java
Gets the ID of a YouTube Video from any link to it.
Submitted by
cheeseburger
1
indented lines with continuation
Created
·
2024-05-04 05:48
Type
·
Match
Flavor
·
PCRE (Legacy)
Example taken from SO,
Submitted by
Anonymous
1
"fake" markdown link detection
Created
·
2024-04-25 18:42
Updated
·
2024-04-26 18:15
Type
·
Match
Flavor
·
Rust
This regex catches markdown links where the display text is also a link, like this: \example.com in order to prevent people getting tricked and clicking on a link that isn't what it says it is. See the test string for a much longer explanation with examples.
Submitted by
Osh
1
Renamer Log file to CSV
Created
·
2024-04-13 14:26
Type
·
Match
Flavor
·
PCRE (Legacy)
Catches our log files renamed file names and adds them to CSV file
Submitted by
Anonymous
1
Parse Address - Prefecture
Created
·
2024-03-20 03:46
Type
·
Match
Flavor
·
Java
get prefecture from Japanese address
Submitted by
Gary Ascuy
1
AWS EventBridge Scheduling Expressions
Created
·
2024-03-13 19:19
Updated
·
2024-04-25 23:00
Type
·
Unit Tests
Flavor
·
Java
This validates AWS EventBridge scheduling expressions using the rate() and cron() formats. It may not catch all invalid expressions, but it should properly validate all valid expressions, as demonstrated in the unit tests. Please let me know if I missed any valid expressions. Originally attempted this using named capture groups and named back-references to reduce duplication. Unfortunately, named capture support is tricky, so they were all converted to duplicated non-capturing groups instead.
Submitted by
Evan S Kaufman <evan@evanskaufman.com>
1
IANA Media Type
Created
·
2024-02-22 19:45
Type
·
Match
Flavor
·
Java
Parses an IANA Media Type value. Doesn't seem to capture repeating parameters, which is a bit of an edge case but valid I think - any suggestions on how to fix would be appreciated.
Submitted by
scottbdr
1
Detect Multiple File Extensions
Created
·
2024-02-17 03:00
Updated
·
2024-02-17 03:06
Type
·
Match
Flavor
·
PCRE (Legacy)
I use this to find files with two or more extensions (i.e. file.txt.txt). This will work with files with 3 or 4 character or numeric (or both) file extensions (i.e. pdf, xlsx).
Submitted by
Curve
1
Chinese Digits
Created
·
2024-01-05 07:56
Updated
·
2024-02-06 07:02
Type
·
Match
Flavor
·
PCRE (Legacy)
Match Chinese Digits less than 1×10^16, such as “一千两百三十四万”、“八萬点七六五”、“玖仟玖佰玖拾玖万玖仟玖佰玖拾玖亿玖仟玖佰玖拾玖万玖仟玖佰玖拾玖点玖玖玖玖玖玖玖玖玖玖玖玖玖玖玖玖”,Upper and lower case Chinese can be mixed, but Chinese numbers and English numbers cannot be mixed. Illegal numbers will not be matched. For example: “两十六” will not be matched, as the correct one should be “二十六”,In general Chinese, “两” and “十” are not used together; “两千零零六” will not be matched, as the correct one should be “两千零六”,as consecutive "零" in the integer part of Chinese numbers are illegal. It need a regex engine that supports the functionality of matching an expression defined in a named capture group, such as "(?[a-z]+)\d+(&letter)". 用于匹配小于1×10^16的中文数字,例如:“一千两百三十四万”、“八萬点七六五”、“玖仟玖佰玖拾玖万玖仟玖佰玖拾玖亿玖仟玖佰玖拾玖万玖仟玖佰玖拾玖点玖玖玖玖玖玖玖玖玖玖玖玖玖玖玖玖”,大小写中文数字可以混用,中文数字与英文数字不可以混用。 不合法的中文数字不会被匹配,例如:“两十六”、“两十六万”不会被匹配,因为中文习惯中不将“两”与“十”连用;“两千零零六”不会被匹配,因为其中有连续的零。 需要引擎支持引用已定义组的表达式,例如:"(?[a-z]+)\d+(&letter)"。
Submitted by
Anonymous
1
NPC名称匹配
Created
·
2023-12-25 00:26
Type
·
Match
Flavor
·
PCRE (Legacy)
^\h{4}段首4个横向空格 +不包含左括号、换行符号的其他字符,1~无限循环 \((.*)\)$捕获处于()之中的任意字符内容,右括号在段尾
Submitted by
vicrly
2
Discord Anti-Advertisement 2
Created
·
2023-12-18 13:25
Updated
·
2024-01-23 15:38
Type
·
Match
Flavor
·
Rust
Pair this with my Discord AutoMod Anti Advertisement for full protection against invites. Use this with Discord's Built In AutoMod.
Submitted by
dogknife
2
Discord Anti Advertisement
Created
·
2023-12-17 20:34
Updated
·
2024-01-23 17:37
Type
·
Match
Flavor
·
Rust
Discord AutoMod Regex Use this Regex with Discord's built-in automod to prevent all invite URLs. This will block discord.gg/ad but not .gg/ad Consider seeing my "strict" version otherwise.
Submitted by
dogknife
2
Discord AutoMod Advert (Strict)
Created
·
2023-12-17 01:36
Updated
·
2024-01-23 17:37
Type
·
Match
Flavor
·
Rust
Use this with Discord automod. Bear in mind, this is "Strict" because it will block discord.gg/myad AND other links such as dsc.gg/myad
Submitted by
dogknife
1
文件名称验证
Created
·
2023-12-01 16:03
Type
·
Match
Flavor
·
Java
操作系统文件名称验证,参考了Windows,Linux,Mac
Submitted by
腾龙问天
1
verifyIPV6
Created
·
2023-11-20 15:18
Type
·
Match
Flavor
·
Java
verificare indirizzo IPV6 (regole base)
Submitted by
Luigi Piccinni
2
Check Email Validity
Created
·
2023-11-15 10:54
Updated
·
2023-11-15 17:35
Type
·
Match
Flavor
·
Java
Regular expression to check the email syntax validity. Certainly requires improvement, but it's a good basis to work from. Work with Java and JavaScript.
Submitted by
Alain TOMASIAN <alain.tomasian@kaptus.fr>
1
Gradient for minecraft
Created
·
2023-11-14 09:00
Type
·
Match
Flavor
·
Java
This is for my plugin project
Submitted by
Trần Thế Anh
1
77870294
Created
·
2023-11-12 11:36
Updated
·
2023-11-12 11:39
Type
·
Match
Flavor
·
PCRE (Legacy)
618001/041881 564094
Submitted by
960203095053
1
Rust type-like ident casing
Created
·
2023-11-04 19:35
Type
·
Match
Flavor
·
Rust
Matches built-in primitives and identifiers with casing conventionally used for type/constant names.
Submitted by
Neel Yadav
Load More
Community Library Entry
0
Regular Expression
Open Workspace
/
(
[
+
]
\d
{1,2}
|
(
00
)
\d
{2,4}
|
\d
{2}
)(
[
(
]
\d
{1,3}
[
)
]
)?
[
-.
\/
]
?
\d
{2,6}?
[
-.
\/
]
?
\d
{2,15}
(
[
-.
\/
]
{1,3}
\d
{1,5}
){0,4}
/
gms
Description
Created
·
2023-06-29 14:13
Type
·
Match
Flavor
·
PCRE2 (PHP)
international telephone number incl. european notation
Submitted by
Florian Ledeboer
Open Workspace