LPIC101/103.7 Regulären Ausdrücke: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
Zeile 4: | Zeile 4: | ||
*Reguläre Ausdrücke erleichtern das durchsuchen von Texten | *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 in englisch Regular Expressions genannt | ||
*Reguläre Ausdrücke werden meist mit RegEx oder RegExp abgekürzt | *Reguläre Ausdrücke werden meist mit RegEx oder RegExp abgekürzt | ||
Zeile 12: | Zeile 14: | ||
*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 (z.B. Excel) | ||
==Gültige Metazeichen== | ==Gültige Metazeichen== |
Version vom 5. Dezember 2019, 12:46 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 (z.B. Excel)
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?