RegEx: Unterschied zwischen den Versionen

Aus MattWiki
Keine Bearbeitungszusammenfassung
Zeile 29: Zeile 29:
! Meaning !! Example
! Meaning !! Example
|-
|-
| Character class digit || d
| Single Character  || .
|-
|-
| Character class character || w
| Character class digit || \d
|-
|-
| Character class whitespace || s
| Character class character || \w
|-
|-
| Inversion of Character Classes  || D, W, S, [^abc]
| Character class whitespace  || \s
|-
| Inversion of character classes (Not) || \D, \W, \S
|-
|-
| Character class range||  [a-c]
| Character class range||  [a-c]
|-
|-
| Single Character  || .
| Inversion of character class range || [^abc]
|-
|-
| Grouping with alternatives  || (Mon|Tues)day
| Grouping with alternatives  || (Mon|Tues) day
|-
|-
| Word and text boundaries  || b ^ $
| Word and text boundaries  || b ^ $

Version vom 30. August 2021, 14:44 Uhr

Notes for RegEx respectively Regular Expressions.

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

Test Regex: https://regexr.com/

General Rules

Character Types
Type Example
Literal a b c 1 2 3
Meta characters . [[ ] { } ? * + | ( ) ^ $


Meaning of meta characters
Meaning Example
Single Character .
Character class digit \d
Character class character \w
Character class whitespace \s
Inversion of character classes (Not) \D, \W, \S
Character class range [a-c]
Inversion of character class range [^abc]
Grouping with alternatives (Mon|Tues) day
Word and text boundaries b ^ $


Multiplier
Multiplier Example
Multiplier {42}, {4,20}
One or more characters +
Zero or one character ?
Zero or more characters *