Regex Cheatsheet
Γρήγορη αναφορά για τη σύνταξη regular expressions. Κάθε token με τη σημασία του και ένα παράδειγμα.
Anchors
| Token | Σημασία | Παράδειγμα |
|---|---|---|
^ | Αρχή string (ή γραμμής με m) | ^Hello |
$ | Τέλος string (ή γραμμής με m) | world$ |
\b | Όριο λέξης | \bcat\b |
\B | Όχι όριο λέξης | \Bcat |
Character classes
| Token | Σημασία | Παράδειγμα |
|---|---|---|
. | Οποιοσδήποτε χαρακτήρας εκτός από newline | a.c |
\d | Οποιοδήποτε ψηφίο, 0–9 | \d\d |
\D | Οποιοσδήποτε μη-αριθμητικός χαρακτήρας | \D+ |
\w | Οποιοσδήποτε χαρακτήρας λέξης (a–z, A–Z, 0–9, _) | \w+ |
\W | Οποιοσδήποτε χαρακτήρας που δεν είναι χαρακτήρας λέξης | \W |
\s | Οποιοσδήποτε χαρακτήρας κενού | a\sb |
\S | Οποιοσδήποτε χαρακτήρας που δεν είναι κενό | \S+ |
[abc] | Οποιοσδήποτε χαρακτήρας από το σύνολο | [aeiou] |
[^abc] | Οποιοσδήποτε χαρακτήρας εκτός συνόλου | [^0-9] |
[a-z] | Οποιοσδήποτε χαρακτήρας στην περιοχή a έως z | [A-Z] |
Quantifiers
| Token | Σημασία | Παράδειγμα |
|---|---|---|
* | Μηδέν ή περισσότερες επαναλήψεις του προηγούμενου | ab* |
+ | Μία ή περισσότερες επαναλήψεις του προηγούμενου | ab+ |
? | Μηδέν ή μία (προαιρετικό) | ab? |
{n} | Ακριβώς n επαναλήψεις του προηγούμενου | \d{4} |
{n,} | n ή περισσότερες επαναλήψεις του προηγούμενου | \d{2,} |
{n,m} | Από n έως m επαναλήψεις του προηγούμενου | \d{2,4} |
*? | Lazy — ταιριάζει όσο το δυνατόν λιγότερα | <.*?> |
Groups & lookaround
| Token | Σημασία | Παράδειγμα |
|---|---|---|
(abc) | Capturing group | (\d+) |
(?:abc) | Non-capturing group | (?:ab)+ |
(?<name>) | Named capturing group | (?<year>\d{4}) |
a|b | Εναλλαγή — a ή b | cat|dog |
(?=abc) | Θετικό lookahead | \d(?=px) |
(?!abc) | Αρνητικό lookahead | \d(?!px) |
(?<=abc) | Θετικό lookbehind | (?<=\$)\d+ |
(?<!abc) | Αρνητικό lookbehind | (?<!\$)\d+ |
\1 | Backreference στο group 1 | (\w)\1 |
Ειδικά & escapes
| Token | Σημασία | Παράδειγμα |
|---|---|---|
\. | Κυριολεκτική τελεία (escape ειδικών χαρακτήρων) | 3\.14 |
\uXXXX | Unicode χαρακτήρας με code point | é |
Flags
| Token | Σημασία | Παράδειγμα |
|---|---|---|
g | Global — βρίσκει όλα τα ταιριάσματα | /\d+/g |
i | Αναζήτηση χωρίς διάκριση πεζών/κεφαλαίων | /abc/i |
m | Multiline — τα ^ και $ ταιριάζουν σε αλλαγές γραμμής | /^x/m |
s | Dotall — το . ταιριάζει και newlines | /a.b/s |
u | Λειτουργία Unicode | /\u{1F600}/u |
y | Sticky — ταιριάζει μόνο από το lastIndex | /\d/y |
Δοκιμάστε το μόνοι σας
Μεταβείτε στο tester για να πειραματιστείτε ζωντανά με οποιοδήποτε από αυτά τα tokens.