Regex-fusklapp
En sökbar, utskrivbar referens för reguljära uttryck — teckenklasser, ankare, kvantifierare, grupper, lookaround, flaggor och färdiga mönster. Gratis.
Teckenklasser
12\d
Vilken siffra som helst, motsvarar [0-9]
\D
Vilket icke-siffertecken som helst
\w
Ordtecken: bokstav, siffra eller understreck
\W
Vilket icke-ordtecken som helst
\s
Vilket blanksteg som helst (mellanslag, tabb, radbrytning)
\S
Vilket icke-blankstecken som helst
.
Vilket tecken som helst utom radbrytning
[abc]
Någon av a, b eller c
[^abc]
Vilket tecken som helst utom a, b eller c
[a-z]
Vilken gemen bokstav som helst i intervallet
[A-Za-z0-9]
Vilket alfanumeriskt tecken som helst
[\d\s]
Kombinera klasser inom hakparenteser
Ankare och gränser
8^
Början av sträng (eller rad i flerradsläge)
$
Slutet av sträng (eller rad i flerradsläge)
\b
Ordgräns mellan \w och \W
\B
Ingen ordgräns
\A
Början av hela strängen (PCRE)
\z
Slutet av hela strängen (PCRE)
\Z
Slutet av sträng, före en avslutande radbrytning (PCRE)
\G
Början av aktuellt matchningsförsök (PCRE)
Kvantifierare
11*
Noll eller fler av föregående token
+
En eller fler av föregående token
?
Noll eller en (gör den valfri)
{n}
Exakt n upprepningar
{n,}
n eller fler upprepningar
{n,m}
Mellan n och m upprepningar
*?
Lat: noll eller fler, så få som möjligt
+?
Lat: en eller fler, så få som möjligt
??
Lat: valfri, föredrar noll
{2,5}?
Lat begränsad upprepning
a++
Possessiv: ingen backtracking (PCRE)
Grupper och bakreferenser
9(abc)
Fångande grupp, lagrar matchningen
(?:abc)
Icke-fångande grupp
(?<name>abc)
Namngiven fångande grupp
(?P<name>abc)
Namngiven grupp, alternativ PCRE-syntax
a|b
Alternering: matcha a eller b
(red|blue)
Grupperad alternering
\1
Bakreferens till fångande grupp 1
\k<name>
Bakreferens till en namngiven grupp
$1
Referera grupp 1 i en ersättning
Lookaround
6(?=abc)
Positiv lookahead: följt av abc
(?!abc)
Negativ lookahead: inte följt av abc
(?<=abc)
Positiv lookbehind: föregånget av abc
(?<!abc)
Negativ lookbehind: inte föregånget av abc
\d(?=px)
Siffra endast om följd av px
(?<=\$)\d+
Siffror endast om föregångna av ett dollartecken
Flaggor och modifierare
10g
Global: hitta alla matchningar, inte bara den första
i
Skiftlägesokänslig matchning
m
Flerrad: ^ och $ matchar radbrytningar
s
Dotall: . matchar även radbrytning
u
Unicode-läge (fullständiga kodpunkter)
x
Utökat: ignorera blanksteg, tillåt kommentarer
y
Klibbig: matcha från lastIndex (JS)
(?i)
Inbäddad skiftlägesokänslig flagga (PCRE)
(?im)
Kombinera inbäddade flaggor
(?i:abc)
Avgränsad inbäddad flagga för en grupp
Escape-sekvenser och specialtecken
11\.
Bokstavlig punkt
\\
Bokstavligt bakåtsnedstreck
\/
Bokstavligt snedstreck (i /.../-literaler)
\t
Tabbtecken
\n
Radbrytning (line feed)
\r
Vagnretur
\f
Sidmatning
\0
Nolltecken
\xFF
Tecken med tvåsiffrig hex-kod
\x{00E9}
Unicode-kodpunkt med hex (PCRE)
\Qabc\E
Citera ett bokstavligt block (PCRE)
Vanliga token-genvägar
10[0-9]
Enskild siffra, samma som \d
[a-fA-F0-9]
En enskild hexadecimal siffra
\d+
En eller fler siffror (heltal)
\w+
Ett eller fler ordtecken
\s+
Ett eller fler blankstecken
.*
Vilken teckenföljd som helst (girig)
.*?
Vilken teckenföljd som helst (lat)
[^\s]+
Ett eller fler icke-blanktecken
\b\w+\b
Ett helt ord
(?:\r\n|\n|\r)
Vilken radslutning som helst
Praktiska mönster
10^[\w.+-]+@[\w-]+\.[\w.-]+$
Enkel e-postadress
https?:\/\/[^\s]+
HTTP- eller HTTPS-URL
\b(?:\d{1,3}\.){3}\d{1,3}\b
IPv4-adress
#?[a-fA-F0-9]{6}\b
Sexsiffrig hex-färg
\d{4}-\d{2}-\d{2}
Datum i formatet YYYY-MM-DD
\+?\d[\d\s-]{7,}\d
Telefonnummer (löst)
[a-z0-9]+(?:-[a-z0-9]+)*
URL-slug (gemener, bindestreck)
^\s+|\s+$
Ledande eller efterföljande blanksteg (trim)
\s{2,}
Två eller fler på varandra följande mellanslag
<[^>]+>
En HTML-tagg (naiv)
Unicode-egenskaper
10\p{L}
Vilken sorts bokstav som helst från valfritt språk
\P{L}
Vilket tecken som helst som inte är en bokstav
\p{N}
Vilken sorts numeriskt tecken som helst
\p{Lu}
En versal bokstav
\p{Ll}
En gemen bokstav
\p{P}
Vilket skiljetecken som helst
\p{Sc}
En valutasymbol
\p{Han}
Ett han-tecken (kinesiskt)
\p{Emoji}
Ett emoji-tecken (där det stöds)
\p{Greek}
Ett tecken från det grekiska alfabetet
Ingen post matchar “:q”.
Behöver du hjälp?
Hittade du ett problem med det här verktyget? Berätta för oss.