LPIC101/103.7 Regulären Ausdrücke: Unterschied zwischen den Versionen
Zeile 16: | Zeile 16: | ||
==Gültige Metazeichen== | ==Gültige Metazeichen== | ||
Metazeichen beschreiben die Position einer Suchanfrage. Gültige Metazeichen sind : | |||
* <code>^</code> Textanker für Zeilenanfang | * <code>^</code> Textanker für Zeilenanfang | ||
* <code>$</code> Textanker für Zeilenende | * <code>$</code> Textanker für Zeilenende | ||
Zeile 22: | Zeile 25: | ||
* <code>\</code> schützt ein Zeichen vor der Interpretation (z.B. /$ sucht nach Dollarzeichen und nimmt diesen seine Spezialbedeutung) | * <code>\</code> schützt ein Zeichen vor der Interpretation (z.B. /$ sucht nach Dollarzeichen und nimmt diesen seine Spezialbedeutung) | ||
* <code>[]</code> sucht nach einem Zeichen oder einer Zeichenfolge innerhalb des eckig geklammerten Bereichs (z.B. [a-g] ) | * <code>[]</code> sucht nach einem Zeichen oder einer Zeichenfolge innerhalb des eckig geklammerten Bereichs (z.B. [a-g] ) | ||
* <code>[^Zeichen]</code> Schließt das Zeichen nach dem Circonflex aus der Suche aus | * <code>[^Zeichen]</code> Schließt das Zeichen nach dem Circonflex aus der Suche aus | ||
==Wildcards (Joker)== | ==Wildcards (Joker)== |
Version vom 5. Dezember 2019, 12:49 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
Metazeichen beschreiben die Position einer Suchanfrage. Gültige Metazeichen sind :
^
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?