RegEx Flashcards
Was ist der Escape Character für regex ?
\ Backslash
Mit welchem character matcht man alles außer newline ?
. Punkt
Mit was matched man alle zahlen ?
\d backslash klein d
Mit was matched man alles außer zahlen ?
\D backslash großes D
Mit was matched man alle Zahlen und Buchstaben ?
\w backslash klein w
Mit was matched man alles außer Zahlen und Buchstaben (also Sonderzeichen)
\W backslash groß W
Mit was matched man alle Whitespace ?
\s klein s
Mit was match man alles was nicht Whitesapce ist ?
\S groß S
Erkläre was Wordboundarys sind
wordboundarys macht man mit \b z.B \bHa
Wenn man nun den string Ha Haha hat, werden die ersten zwei Ha´s gematched weil vor ihnen ein Whitespace war. mit \B macht man das gegenteil, man sucht also nach einem Ha das kein whitespace davor hat, ergo das 3te Ha würde gematched werden
erkläre was ^ und $ machen ?
^ matched nur das, was nach ihm steht UND am Anfang des Strings steht (aka der Line).
^Ha matched also bei Ha HaHa nur das erste Ha.
$ matched nur das was vor ihm steht, wenn es am Ende des Strings steht, bei Ha$ wird bei Ha HaHa nur das letzte Ha gematched
Mit was macht man ein Character Set ?
[ ] eckige klammern
Wie matched man in einem Characterset bestimmte Buchstaben oder zahlen
mit einem - minus [ 1-7 ] matched alle zahlen von 1 bis 7 oder auch [ a-zA-Z ] um alle kleinen Buchstaben bzw Große Buchstaben anzuzeigen. (Casesensitive)
Muss man MetaCharacters in einem Charset escapen ?
Nein, bis auf - und ^
-sagt von-bis und ^ sagt alles außer das was im charset steht [ ^a-z ] alles außer kleine Buchstaben
Zähle alle Quantifier auf und erkläre sie
* 0 oder mehr \+ 1 oder mehr ? 0 oder einen {3} genau drei {3,4} minimum 3, maximum 4
Mr. Schafer Mr Smith Ms Davis Mrs. Robins Mr. T
mit Mr.?\s[A-Z]\w* würden wir 1 2 und 5 matchen
Wenn man dieses Beispiel hat Mr. Schafer Mr Smith Ms Davis Mrs. Robins Mr. T wie sieht eine Regular expression aus, die alle matched ?
M(r|s|rs).?\s[A-Z]\w*