Jokerzeichen: Unterschied zwischen den Versionen

Aus Foxwiki
Leere Seite erstellt
 
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
'''Wildcard''' (vom englischen [[Wildcard (Poker)|Wildcard]], einer Spielkarte im [[Poker]]), '''Joker''' (nach [[Joker]], einer Spielkarte) oder '''Platzhalter''' bezeichnet im [[Computer]]-Bereich einen Platzhalter für andere Zeichen. Dieses Konzept wird des Öfteren auch als '''Globbing''' oder '''Trunkierung''' (Abschneiden) bezeichnet.


== Weitere Details ==
Viele [[Kommandozeileninterpreter]] und andere Programme erlauben den Einsatz solcher Platzhalter, um beispielsweise Gruppen von Dateien anzusprechen, die ähnliche Namen haben. Auch Suchfunktionen in [[Texteditor]]en 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]] (<code>?</code>) für genau ein Zeichen
* der [[Unterstrich]] (<code>_</code>) für genau ein Zeichen
* das [[Sternchen (Schriftzeichen)|Sternchen]] (<code>*</code>) für beliebig viele (auch null) Zeichen
* das [[Prozentzeichen]] (<code>%</code>) für beliebig viele (auch null) Zeichen
* das [[Rautezeichen]] (<code>#</code>) für einen numerischen Wert.
* das [[Ausrufezeichen]] (<code>!</code>) als Ausschluss
Eine Suche nach <code>?aus</code> findet alle Zeichenketten, die auf ''aus'' enden und davor ein beliebiges Zeichen haben; Beispiele wären ''haus'', ''Haus'', ''Maus'' und ''raus''. Die Suche nach <code>*aus</code> liefert dagegen auch etwa ''heraus'' und ''aus''; <code>*[!K]atze</code> findet ''Fratze'', ''Matratze'' etc., auch ''Siamkatze'', nicht aber ''Katze'', während mit <code>*[!Kk]atze</code> auch keine ''Siamkatze'' u.&nbsp;ä. mehr gefunden wird.
Aus Dateinamen, welche einen Zeitstempel enthalten, können Datumsbereiche ausgewählt werden. Beispielsweise wählt <code>{{#time:Ym}}*.mp4</code> Filmaufnahmen aus {{#time:F}} {{#time:Y}} aus.
Manche Programme, wie etwa [[Portable Operating System Interface|POSIX]]-kompatible [[Unix|UNIX]]-[[Unix-Shell|Shells]], und Programmiersprachen erweitern das Platzhalterprinzip zu [[Regulärer Ausdruck|regulären Ausdrücken]], die unter anderem mehrere Zeichen an einer Stelle zulassen: Dazu werden eckige Klammern verwendet. So steht etwa <code>[BfN]ett</code> für die drei Wörter ''Bett'', ''fett'' und ''Nett'' und <code>Schmi[dt]t</code> für ''Schmidt'' oder ''Schmitt''.
Die Datenbanksprache [[SQL]] verwendet den [[Unterstrich]] (<code>_</code>) als Platzhalter für ein Zeichen und das [[Prozentzeichen]] (<code>%</code>) als Platzhalter für eine beliebige Anzahl von Zeichen.
{| class="wikitable"
|- class="hintergrundfarbe6"
! Typ
! beliebig viele Zeichen
! genau 1 Zeichen
! genau 1 Ziffer
! Sonderzeichen
|-
| SQL (LIKE) ||style="text-align:center"| <code>%</code>, <code>*</code> ([[Microsoft Access|Access]]) ||style="text-align:center"| <code>_</code>, <code>?</code> ([[Microsoft Access|Access]]) ||style="text-align:center"| || <code>[%]</code> findet ''%'', <code>[_]</code> findet ''_'', <code><nowiki>[[]</nowiki></code> findet ''['', <code><nowiki>[]]</nowiki></code> findet '']''
|-
| Open SQL (ABAP/SAP) (CP, NP, SE16) ||style="text-align:center"| <code>*</code> ||style="text-align:center"| <code>+</code> ||style="text-align:center"|  || <code>#*</code> findet ''*'', <code>#+</code> findet ''+'', <code>##</code> findet ''#''
|-
| Reguläre Ausdrücke ||style="text-align:center"| <code>.*</code> ||style="text-align:center"| <code>.</code> ||style="text-align:center"| <code>\d</code> || siehe [[Regulärer Ausdruck#Reguläre Ausdrücke in der Praxis|Reguläre Ausdrücke in der Praxis]]
|}
== Siehe auch ==
* [[Wildcard (Java)]]
== 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''
[[Kategorie:Benutzerschnittstelle]]

Version vom 23. Dezember 2024, 14:14 Uhr

Wildcard (vom englischen Wildcard, einer Spielkarte im Poker), Joker (nach Joker, einer Spielkarte) oder Platzhalter bezeichnet im Computer-Bereich einen Platzhalter für andere Zeichen. Dieses Konzept wird des Öfteren auch als Globbing oder Trunkierung (Abschneiden) bezeichnet.

Weitere Details

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:

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; *[!K]atze findet Fratze, Matratze etc., auch Siamkatze, nicht aber Katze, während mit *[!Kk]atze auch keine Siamkatze u. ä. mehr gefunden wird.

Aus Dateinamen, welche einen Zeitstempel enthalten, können Datumsbereiche ausgewählt werden. Beispielsweise wählt {{#time:Ym}}*.mp4 Filmaufnahmen aus {{#time:F}} {{#time:Y}} aus.

Manche Programme, wie etwa POSIX-kompatible UNIX-Shells, und Programmiersprachen erweitern das Platzhalterprinzip zu regulären Ausdrücken, die unter anderem mehrere Zeichen an einer Stelle zulassen: Dazu werden eckige Klammern verwendet. So steht etwa [BfN]ett für die drei Wörter Bett, fett und Nett und Schmi[dt]t für Schmidt oder Schmitt.

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

Siehe auch

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