Basic RegEx (7) Flashcards
Was sind reguläre Ausdrücke (RegEx, regex, o.Ä.)?
Beschreibungen von Zeichenfolgen, die aus Beschreibungen von Zeichenfolgen aufgebaut sind.
Wofür steht der Punkt . in einem RegEx?
Für ein einzelnes, beliebiges Zeichen.
Wofür steht das Zirkumflex am Anfang einer Z e i c h e n g r u p p e?
Für das Komplement der durch die Zeichenfolge beschriebenen Zeichenfolge.
Wofür steht das Zirkumflex am Anfang eines R e g E x?
Dafür, dass sich die beschriebene Zeichenfolge am Anfang der zu untersuchenden Zeichenfolge befinden soll, z. B. ^[abd]
Wie wird das Komplement einer Zeichenfolge in der Shell angegeben?
Mit einem Ausrufezeichen, z. B. [!abd]
Ein RegEx, der mit einem Zirkumflex beginnt, muss am Anfang einer Zeichenfolge stehen. Wie drückt man aus, dass er am ENDE einer Zeichenfolge stehen soll?
Mit einem angehängten $-Zeichen, z.B. [abd]$
Nennen Sie die Multiplikatoren in einem regulären Ausdruck.
Stern * beliebig oft (0-x), Fragezeichen ? null bis einmal (0-1), Plus + beliebig oft, aber mindestens einmal (1-x), Zahlen in geschweiften Klammern {x,y} mind. x-mal, höchsten y-mal. Alle brauchen unter grep den .
Wie wird eine Zeichenfolge in einem RegEx behandelt, wenn ihr ein Fragezeichen folgt?
Sie ist optional, sie darf null oder einmal vorkommen.
Wie kennzeichnen Sie eine Gruppe von Zeichen?
Mit runden Klammern, unter grep jedoch mit .
Wie kennzeichnen Sie Alternativen?
Durch einen Strich | z.B. (aa|cx)?: Entweder aa oder cx oder nicht, aber nicht mehrfach. Klammern, Alternativen und Multiplikatoren brauchen unter grep den .
Den Multiplikatoren in RegEx kann ein Fragezeichen folgen. Wofür steht das?
Es knippst die “greedy”-Eigenschaft der Zeichenfolge aus: Es werden von einem RegEx nur so viele Zeichen erfasst, wie tatsächlich erforderlich sind, um mit der Beschreibung überinzustimmen.
Was gibt \n in einem RegEx an?
Den Rückbezug auf den n. KLAMMERAUSDRUCK.
Welche zwei RegEx-Muster kennt grep nicht?
Rückbezug und den Greedy-Schalter; egrep kennt nur den Greedy-Schalter nicht.
Wie zwingen Sie grep dazu, nicht zwischen Groß- und Kleinschreibung zu unterschreiden?
Durch die Option -i (ignore)
Was lässt grep die Zeilennummern der Fundstellen mit angeben?
Die Option -n (number)