RegEx: Unterschied zwischen den Versionen

Aus informatikvs
Wechseln zu: Navigation, Suche
(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 >>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,_)
 
|-
 
|-
|\D || all but digits
+
|\W || any non-\w
 
|-
 
|-
|\S || any "black" character
+
|* || Zeichen ist NULL oder mehrmals hintereinander im String enthalten
 
|-
 
|-
|\W || any non-\w
+
|? || 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)

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

Coach

  • Regexp01.PNG