RegEx: Unterschied zwischen den Versionen
Aus informatikvs
(→Potpourri) |
|||
(16 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | ... können als Filterkriterien in der Textsuche verwendet werden, indem der Text mit dem Muster des regulären Ausdrucks abgeglichen wird. [https://de.wikipedia.org/wiki/Pattern_Matching | + | ... können als Filterkriterien in der Textsuche verwendet werden, indem der Text mit dem Muster des regulären Ausdrucks abgeglichen wird. [https://de.wikipedia.org/wiki/Pattern_Matching (Pattern Matching)] |
− | + | == Potpourri == | |
− | {| | + | {| class="wikitable" |
+ | ! Character !! Legend | ||
+ | |- | ||
|\d || [0..9] = [0123456789] | |\d || [0..9] = [0123456789] | ||
+ | |- | ||
+ | |\D || all but digits - Gegenteil \d | ||
|- | |- | ||
|\s || whitespaces | |\s || whitespaces | ||
+ | |- | ||
+ | |\S || any "black" character - Gegenteil \s | ||
|- | |- | ||
|\w || word characters (a-z, 0-9,_) | |\w || word characters (a-z, 0-9,_) | ||
|- | |- | ||
− | |\ | + | |\W || any non-\w |
|- | |- | ||
− | | | + | |* || Zeichen ist NULL oder mehrmals hintereinander im String enthalten |
|- | |- | ||
− | | | + | |? || Zeichen ist kein oder einmal im String enthalten |
+ | |- | ||
+ | |{n} || Zeichen ist genau n-mal hintereinander im String enthalten | ||
+ | |- | ||
+ | |{n,m} || Zeichen ist mindestens n, höchstens m-mal hintereinander im String enthalten | ||
+ | |- | ||
+ | |{n,} || Zeichen ist mindestens n-mal hintereinander im String enthalten | ||
|- | |- | ||
|[A-Za-z] || only letters | |[A-Za-z] || only letters | ||
Zeile 18: | Zeile 30: | ||
|[^…] || any character other than ... | |[^…] || any character other than ... | ||
|} | |} | ||
+ | |||
+ | == Anchors == | ||
+ | {| class="wikitable" | ||
+ | ! Anchor !! Description | ||
+ | |- | ||
+ | | ^ || Start of string / line | ||
+ | |- | ||
+ | |\A || Start of string | ||
+ | |- | ||
+ | |$ || End of string / line | ||
+ | |- | ||
+ | |\Z || End of string | ||
+ | |- | ||
+ | |\b || Word boundary | ||
+ | |- | ||
+ | |\B || Not ... | ||
+ | |- | ||
+ | |\< || Start of word | ||
+ | |- | ||
+ | |\> || End of | ||
+ | |} | ||
+ | |||
+ | == Quantifiers == | ||
+ | {| class="wikitable" | ||
+ | ! Quantifier !! Description !! Example !! Sample Match | ||
+ | |- | ||
+ | | + || One or more || Version \w-\w+ || Version A-b1_1 | ||
+ | |- | ||
+ | | {3} || Exactly three times || \D{3} || ABC | ||
+ | |- | ||
+ | | {2,4} || Two , three or four times || \d{2,4} || 156 | ||
+ | |- | ||
+ | | {3,} || Three or more times || \w{3,} || regex_tutorial | ||
+ | |- | ||
+ | | * || Zero or more times || A*B*C* || AAACC | ||
+ | |- | ||
+ | | ? || Once or None || plurals? || plural | ||
+ | |} | ||
+ | == Special Characters == | ||
+ | {| class="wikitable" | ||
+ | ! Character !! Description !! Example !! Sample Match | ||
+ | |- | ||
+ | | \n || New line || || | ||
+ | |- | ||
+ | | \r || Carriage return || || | ||
+ | |- | ||
+ | | \r\n || Line seperator on Windows || AB\r\nCD || AB<br />CD | ||
+ | |- | ||
+ | | \t || Tab || T\tw{2} || T ab | ||
+ | |- | ||
+ | | \v || Vertical tab || || | ||
+ | |- | ||
+ | | \f || Form Feed || || | ||
+ | |- | ||
+ | | \xxx || Octal character xxx || || | ||
+ | |- | ||
+ | | \xhh || Hex character hh || || | ||
+ | |} | ||
+ | ==Coach== | ||
+ | * [[Datei:regexp01.PNG]] |
Aktuelle Version vom 14. Juli 2017, 12:36 Uhr
... können als Filterkriterien in der Textsuche verwendet werden, indem der Text mit dem Muster des regulären Ausdrucks abgeglichen wird. (Pattern Matching)
Inhaltsverzeichnis
Potpourri
Character | Legend |
---|---|
\d | [0..9] = [0123456789] |
\D | all but digits - Gegenteil \d |
\s | whitespaces |
\S | any "black" character - Gegenteil \s |
\w | word characters (a-z, 0-9,_) |
\W | any non-\w |
* | Zeichen ist NULL oder mehrmals hintereinander im String enthalten |
? | Zeichen ist kein oder einmal im String enthalten |
{n} | Zeichen ist genau n-mal hintereinander im String enthalten |
{n,m} | Zeichen ist mindestens n, höchstens m-mal hintereinander im String enthalten |
{n,} | Zeichen ist mindestens n-mal hintereinander im String enthalten |
[A-Za-z] | only letters |
[^…] | any character other than ... |
Anchors
Anchor | Description |
---|---|
^ | Start of string / line |
\A | Start of string |
$ | End of string / line |
\Z | End of string |
\b | Word boundary |
\B | Not ... |
\< | Start of word |
\> | End of |
Quantifiers
Quantifier | Description | Example | Sample Match |
---|---|---|---|
+ | One or more | Version \w-\w+ | Version A-b1_1 |
{3} | Exactly three times | \D{3} | ABC |
{2,4} | Two , three or four times | \d{2,4} | 156 |
{3,} | Three or more times | \w{3,} | regex_tutorial |
* | Zero or more times | A*B*C* | AAACC |
? | Once or None | plurals? | plural |
Special Characters
Character | Description | Example | Sample Match |
---|---|---|---|
\n | New line | ||
\r | Carriage return | ||
\r\n | Line seperator on Windows | AB\r\nCD | AB CD |
\t | Tab | T\tw{2} | T ab |
\v | Vertical tab | ||
\f | Form Feed | ||
\xxx | Octal character xxx | ||
\xhh | Hex character hh |