Wildcard

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche

Wildcard (eine Spielkarte im Poker), Joker oder Platzhalter bezeichnet einen Platzhalter für andere Zeichen. Dieses Konzept wird des Öfteren auch als Globbing oder Trunkierung (Abschneiden) bezeichnet.

Viele Kommandozeileninterpreter und andere Programme erlauben den Einsatz solcher Platzhalter, um beispielsweise Gruppen von Dateien anzusprechen, die ähnliche Namen haben. Auch Suchfunktionen in Texteditoren kennen derartige Platzhalter. Des Weiteren arbeiten Suchmaschinen wie z. B. Google oder websiteinterne Suchfunktionen wie z. B. in der Wikipedia damit.

Vielfach verwendete Platzhalter sind:

  • das Fragezeichen ? für genau ein Zeichen
  • der Unterstrich _ für genau ein Zeichen
  • das Sternchen * für beliebig viele (auch Null) Zeichen
  • das Prozentzeichen % für beliebig viele (auch Null) Zeichen
  • das Doppelkreuz # für einen numerischen Wert.

Eine Suche nach ?aus findet alle Zeichenketten, die auf aus enden und davor ein beliebiges Zeichen haben; Beispiele wären haus, Haus, Maus und raus. Die Suche nach *aus liefert dagegen auch etwa heraus und aus.

Die Datenbanksprache SQL verwendet den Unterstrich (_) als Platzhalter für ein Zeichen und das Prozentzeichen (%) als Platzhalter für eine beliebige Anzahl von Zeichen.

Typ beliebig viele Zeichen genau 1 Zeichen genau 1 Ziffer Sonderzeichen
SQL (LIKE) %, * (Access) _, ? (Access) [%] findet %, [_] findet _, [[] findet [, []] findet ]
Open SQL (ABAP/SAP) (CP, NP, SE16) * + #* findet *, #+ findet +, ## findet #
Reguläre Ausdrücke .* . \d siehe Reguläre Ausdrücke in der Praxis

Literatur

  • Ulrich Hedtstück: Einführung in die Theoretische Informatik: Formale Sprachen und Automatentheorie. München 2012, ISBN 978-3-486-71404-3, Kapitel 3.12: Wildcards