RegEx: Unterschied zwischen den Versionen
Matt (Diskussion | Beiträge) K (Matt verschob die Seite Regular Expressions nach RegEx, ohne dabei eine Weiterleitung anzulegen) |
Matt (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
Notes for RegEx respectively Regular Expressions and also some useful ressources. | Notes for RegEx respectively Regular Expressions and also some useful ressources. | ||
== Introduction == | |||
RegEx are not Regular Expressions in the narrow sense of the word but today both tearms are used more or less interchangably. | |||
== General Rules == | == General Rules == |
Version vom 30. August 2021, 16:11 Uhr
Notes for RegEx respectively Regular Expressions and also some useful ressources.
Introduction
RegEx are not Regular Expressions in the narrow sense of the word but today both tearms are used more or less interchangably.
General Rules
Meta Character | Example |
---|---|
Single Character | . |
Character class digit | \d |
Character class character | \w |
Character class whitespace |
\s |
Inversion of character classes (Not) | \D, \W, \S |
Word and text boundaries | b ^ $ |
Range | Example |
---|---|
Character class range | [a-c] |
Inversion of character class range | [^abc] |
Quantifier | Example |
---|---|
Zero or one character | ? |
Zero or more characters (Kleene Star) | * |
One or more characters (Kleene Plus) | + |
Three characters | {3} |
Four to 20 characters | {4,20} |
White Space | Example |
---|---|
Space | _ |
Tab | \t |
New line | \n |
Carriage return | \r |
Any white space character | \s |
Type | Example |
---|---|
Start of line | ^ |
End of line | $ |
Type | String | Expression | Results |
---|---|---|---|
Group Example 1 | IMG1000.png | ^(IMG\d+\.png)$ | IMG1000.png |
Group Example 2 | IMG1000.png | ^(IMG\d+)\.png$ | IMG1000 |
Nested group | IMG1000.png | ^(IMG(\d+))\.png$ |
Group 1: IMG1000 |
Multiple groups | 1920x1080 | (\d+)x(\d+) |
Group 1: IMG1000 |
Grouping with alternatives | Monday or Tuesday | (Mon|Tues)day |
Match 1: Monday |
Online Regex Tools
Tutorials and Guides
Guide (german): https://t3n.de/news/regex-guide-t3n-552858/
Quick Start Cheat Sheet: https://www.rexegg.com/regex-quickstart.html
Advanced tutorial: https://www.rexegg.com/regex-disambiguation.html
Practical tutorial: https://regexone.com/
Regex with JavaScript: https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/#regular-expressions