LPIC101/103.7 Regulären Ausdrücke: Unterschied zwischen den Versionen

Aus Foxwiki
Benhoffmann (Diskussion | Beiträge)
Benhoffmann (Diskussion | Beiträge)
Zeile 13: Zeile 13:
*Mit dem Vi-Editor in der Shell
*Mit dem Vi-Editor in der Shell
*Im Kate Editor (Option {} aktivieren im Suchen Fenster)
*Im Kate Editor (Option {} aktivieren im Suchen Fenster)
*In vielen weiteren Programmen (z.B. Excel)
*In vielen weiteren Programmen


==Gültige Metazeichen==  
==Gültige Metazeichen==  

Version vom 5. Dezember 2019, 12:48 Uhr

Wichtung : 3

Begriffsklärung

  • Reguläre Ausdrücke erleichtern das durchsuchen von Texten
  • Sie beschreiben anhand von Wildcards, Suchwörtern und Positionsangaben und ermöglichen so eine differenziertere Suche
  • Wildcards werden auch Jokerzeichen genannt und sind Platzhalter für ein oder mehrere Zeichen
  • Reguläre Ausdrücke werden in englisch Regular Expressions genannt
  • Reguläre Ausdrücke werden meist mit RegEx oder RegExp abgekürzt

Wo kann man reguläre Ausdrücke verwenden

  • Mit dem Filter "grep" in der Shell
  • Mit dem Vi-Editor in der Shell
  • Im Kate Editor (Option {} aktivieren im Suchen Fenster)
  • In vielen weiteren Programmen

Gültige Metazeichen

  • ^ Textanker für Zeilenanfang
  • $ Textanker für Zeilenende
  • \< markiert einen Wortanfang
  • \> markiert ein Wortende
  • \ schützt ein Zeichen vor der Interpretation (z.B. /$ sucht nach Dollarzeichen und nimmt diesen seine Spezialbedeutung)
  • [] sucht nach einem Zeichen oder einer Zeichenfolge innerhalb des eckig geklammerten Bereichs (z.B. [a-g] )
  • [^Zeichen] Schließt das Zeichen nach dem Circonflex aus der Suche aus

Wildcards (Joker)

  • * bezeichnet keine oder beliebig viele Wiederholungen des vorangegangenen Zeichens
  • ? bezeichnet keine oder eine Wiederholung des vorangegangenen Zeichens
  • + bezeichnet, dass das voranstehende Zeichen mindestens einmal vorkommt
  • . wird als Platzhalter für ein beliebiges Zeichen verwendet

S.152 - verwendung von grep

---

Kontrollfragen

Wonach sucht RegEx ^[^#] Antwort : Nach einem Zeilenanfang ohne Raute

Sie geben in der Shell ls a* ein. Was erhalten Sie als Antwort? Antwort : Alle Dateien im aktuellen Verzeichnis, welche mit a anfangen.

Sie geben in der Kate-Suche mit regulären Ausdrücken a* ein, was erhalten Sie als Antwort?