Όλα τα εργαλεία
Δωρεάν

Ένας οδηγός αναφοράς κανονικών εκφράσεων με δυνατότητα αναζήτησης και εκτύπωσης — κλάσεις χαρακτήρων, άγκυρες, ποσοδείκτες, ομάδες, lookaround, σημαίες και έτοιμα μοτίβα. Δωρεάν.

Character classes

12
\d
Any digit, equivalent to [0-9]
\D
Any non-digit character
\w
Word character: letter, digit or underscore
\W
Any non-word character
\s
Any whitespace (space, tab, newline)
\S
Any non-whitespace character
.
Any character except newline
[abc]
Any one of a, b or c
[^abc]
Any character except a, b or c
[a-z]
Any lowercase letter in the range
[A-Za-z0-9]
Any alphanumeric character
[\d\s]
Combine classes inside brackets

Anchors & boundaries

8
^
Start of string (or line in multiline mode)
$
End of string (or line in multiline mode)
\b
Word boundary between \w and \W
\B
Not a word boundary
\A
Start of the entire string (PCRE)
\z
End of the entire string (PCRE)
\Z
End of string, before a trailing newline (PCRE)
\G
Start of the current match attempt (PCRE)

Quantifiers

11
*
Zero or more of the preceding token
+
One or more of the preceding token
?
Zero or one (makes it optional)
{n}
Exactly n repetitions
{n,}
n or more repetitions
{n,m}
Between n and m repetitions
*?
Lazy: zero or more, as few as possible
+?
Lazy: one or more, as few as possible
??
Lazy: optional, prefers zero
{2,5}?
Lazy bounded repetition
a++
Possessive: no backtracking (PCRE)

Groups & backreferences

9
(abc)
Capturing group, stores the match
(?:abc)
Non-capturing group
(?<name>abc)
Named capturing group
(?P<name>abc)
Named group, alternate PCRE syntax
a|b
Alternation: match a or b
(red|blue)
Grouped alternation
\1
Backreference to capturing group 1
\k<name>
Backreference to a named group
$1
Reference group 1 in a replacement

Lookaround

6
(?=abc)
Positive lookahead: followed by abc
(?!abc)
Negative lookahead: not followed by abc
(?<=abc)
Positive lookbehind: preceded by abc
(?<!abc)
Negative lookbehind: not preceded by abc
\d(?=px)
Digit only if followed by px
(?<=\$)\d+
Digits only if preceded by a dollar sign

Flags & modifiers

10
g
Global: find all matches, not just the first
i
Case-insensitive matching
m
Multiline: ^ and $ match line breaks
s
Dotall: . also matches newline
u
Unicode mode (full code points)
x
Extended: ignore whitespace, allow comments
y
Sticky: match from lastIndex (JS)
(?i)
Inline case-insensitive flag (PCRE)
(?im)
Combine inline flags
(?i:abc)
Scoped inline flag for a group

Escapes & special chars

11
\.
Literal dot
\\
Literal backslash
\/
Literal forward slash (in /.../ literals)
\t
Tab character
\n
Newline (line feed)
\r
Carriage return
\f
Form feed
\0
Null character
\xFF
Character by two-digit hex code
\x{00E9}
Unicode code point by hex (PCRE)
\Qabc\E
Quote a literal block (PCRE)

Common token shortcuts

10
[0-9]
Single digit, same as \d
[a-fA-F0-9]
A single hexadecimal digit
\d+
One or more digits (whole number)
\w+
One or more word characters
\s+
One or more whitespace characters
.*
Any run of characters (greedy)
.*?
Any run of characters (lazy)
[^\s]+
One or more non-whitespace characters
\b\w+\b
A whole word
(?:\r\n|\n|\r)
Any line ending

Practical patterns

10
^[\w.+-]+@[\w-]+\.[\w.-]+$
Simple email address
https?:\/\/[^\s]+
HTTP or HTTPS URL
\b(?:\d{1,3}\.){3}\d{1,3}\b
IPv4 address
#?[a-fA-F0-9]{6}\b
Six-digit hex color
\d{4}-\d{2}-\d{2}
Date in YYYY-MM-DD format
\+?\d[\d\s-]{7,}\d
Phone number (loose)
[a-z0-9]+(?:-[a-z0-9]+)*
URL slug (lowercase, hyphens)
^\s+|\s+$
Leading or trailing whitespace (trim)
\s{2,}
Two or more consecutive spaces
<[^>]+>
An HTML tag (naive)

Unicode properties

10
\p{L}
Any kind of letter from any language
\P{L}
Any character that is not a letter
\p{N}
Any kind of numeric character
\p{Lu}
An uppercase letter
\p{Ll}
A lowercase letter
\p{P}
Any punctuation character
\p{Sc}
A currency symbol
\p{Han}
A Han (Chinese) script character
\p{Emoji}
An emoji character (where supported)
\p{Greek}
A character from the Greek script

Καμία καταχώριση δεν ταιριάζει με «:q».


Σχετικά με το Οδηγός Regex

Αυτό το φύλλο εξαπάτησης για regex είναι μια συμπαγής αναφορά στη σύνταξη κανονικών εκφράσεων: κλάσεις χαρακτήρων, άγκυρες και όρια, ποσοδείκτες, ομάδες και αναφορές προς τα πίσω, lookaround, σημαίες και τροποποιητές, διαφυγές και ειδικούς χαρακτήρες, συνηθισμένες συντομεύσεις token, πρακτικά έτοιμα μοτίβα, και ιδιότητες Unicode.

Το regex είναι ο ορισμός της σύνταξης «γράφεις-μία-φορά» — τα tokens είναι σύντομα και εύκολο να συγχυστούν, ειδικά το lookahead σε σχέση με το lookbehind, ο άπληστος σε σχέση με τον οκνηρό ποσοδείκτης, και οι διάφορες μορφές ομάδων. Κάθε γραμμή δείχνει ένα token ή μοτίβο δίπλα σε μια απλή περιγραφή στα ελληνικά για το τι αντιστοιχίζει.

Το φύλλο τελειώνει με πρακτικά μοτίβα που μπορείτε να αντιγράψετε αυτούσια, και όπως κάθε φύλλο εξαπάτησης εδώ, είναι δωρεάν και από την πλευρά του client: ζωντανή αναζήτηση, κολλημένος πίνακας περιεχομένων, αντιγραφή με ένα κλικ σε κάθε token και κουμπί εκτύπωσης για μια αναφορά regex σε χαρτί.

Πώς να χρησιμοποιήσετε το Οδηγός Regex

  1. Εξετάστε τις ενότητες, από τις Κλάσεις χαρακτήρων και Άγκυρες & όρια έως τα Πρακτικά μοτίβα και τις Ιδιότητες Unicode.
  2. Αναζητήστε ένα token ή έννοια όπως lookahead, \d ή lazy για άμεσο φιλτράρισμα του φύλλου.
  3. Μεταβείτε στα Πρακτικά μοτίβα όταν χρειάζεστε μια έτοιμη έκφραση για προσαρμογή.
  4. Κάντε κλικ σε ένα token ή μοτίβο, ή στο εικονίδιο αντιγραφής του, για να το αντιγράψετε στον κώδικά σας ή σε έναν δοκιμαστή regex.
  5. Εκτυπώστε το φύλλο — η σύνταξη regex είναι κάτι κλασικό για να το κρατάτε σε χαρτί.

Συχνές ερωτήσεις

Δέκα ενότητες: κλάσεις χαρακτήρων, άγκυρες και όρια, ποσοδείκτες, ομάδες και αναφορές προς τα πίσω, lookaround, σημαίες και τροποποιητές, διαφυγές και ειδικούς χαρακτήρες, συντομεύσεις token, πρακτικά μοτίβα, και ιδιότητες Unicode.

Ναι. Η ενότητα πρακτικών μοτίβων περιέχει πλήρεις εκφράσεις για συνηθισμένες εργασίες αντιστοίχισης που μπορείτε να αντιγράψετε και να προσαρμόσετε, αντί να τις συναρμολογείτε token προς token.

Ναι. Η ενότητα lookaround απαριθμεί το θετικό και αρνητικό lookahead και lookbehind η μία δίπλα στην άλλη με περιγραφές — μια από τις πιο συγχεόμενες γωνιές της σύνταξης regex.

Η σύνταξη που εμφανίζεται είναι ο ευρέως κοινός πυρήνας που χρησιμοποιείται από τις κύριες μηχανές, συμπεριλαμβανομένων κλάσεων χαρακτήρων, ποσοδεικτών, ομάδων, lookaround, σημαιών και διαφυγών ιδιοτήτων Unicode. Οι επεκτάσεις ειδικές για κάθε μηχανή διαφέρουν, οπότε δοκιμάστε ασυνήθιστες κατασκευές στη γλώσσα-στόχο σας.

Ναι, πλήρως δωρεάν — με δυνατότητα αναζήτησης, εκτυπώσιμη και αποδίδεται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας.

Κοινοποίηση

Δημοφιλείς αναζητήσεις
regex cheat sheet regular expression syntax regex character classes regex lookahead and lookbehind regex quantifiers list regex flags reference common regex patterns regex email pattern
Χρειάζεστε βοήθεια;
Βρήκατε πρόβλημα με αυτό το εργαλείο; Ενημερώστε μας.
Αναφορά προβλήματος

Προσθέστε αυτό το δωρεάν εργαλείο στον δικό σας ιστότοπο — αντιγράψτε και επικολλήστε τον παρακάτω κώδικα.