Vorlage:Str match/Doku: Unterschied zwischen den Versionen

Aus AnthroWiki
imported>Odyssee
(Die Seite wurde neu angelegt: „<noinclude>{{Dokumentation/Dokuseite}}</noinclude> {{Lua-Hinweis}} Diese Vorlage filtert einen Teilstring aus einem übergebenen String mittels eines regul…“)
 
imported>Odyssee
Keine Bearbeitungszusammenfassung
 
Zeile 2: Zeile 2:
{{Lua-Hinweis}}
{{Lua-Hinweis}}


Diese Vorlage filtert einen Teilstring aus einem übergebenen String mittels eines [[regulärer Ausdruck|regulären Ausdrucks]] (Regex) heraus. Die unterstützten Sprachelemente des regulären Ausdrucks finden sich unter [//www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns], erweitert unter die in [//www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns] beschriebenen [[Liste der Unicode-Eigenschaften|Unicode-Eigenschaften]]. Die wichtigste Einschränkung ist das Lua-Regexe keine Alternativen (<tt>|</tt>-Sprachelement) unterstützen.
Diese Vorlage filtert einen Teilstring aus einem übergebenen String mittels eines [[Wikipedia:regulärer Ausdruck|regulären Ausdrucks]] (Regex) heraus. Die unterstützten Sprachelemente des regulären Ausdrucks finden sich unter [//www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns], erweitert unter die in [//www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns] beschriebenen [[Wikipedia:Liste der Unicode-Eigenschaften|Unicode-Eigenschaften]]. Die wichtigste Einschränkung ist das Lua-Regexe keine Alternativen (<tt>|</tt>-Sprachelement) unterstützen.


== Parameter ==
== Parameter ==
Zeile 19: Zeile 19:
| <tt><nowiki>{{Str match|Russische Sprache (русский язык)|[Ѐ-ӿ]+}}</nowiki></tt>
| <tt><nowiki>{{Str match|Russische Sprache (русский язык)|[Ѐ-ӿ]+}}</nowiki></tt>
| {{Str match|Russische Sprache (русский язык)|[Ѐ-ӿ]+}}
| {{Str match|Russische Sprache (русский язык)|[Ѐ-ӿ]+}}
| erste Zeichenfolge in Kyrillisch (vgl. [[Unicodeblock Kyrillisch]])
| erste Zeichenfolge in Kyrillisch (vgl. [[Wikipedia:Unicodeblock Kyrillisch|Unicodeblock Kyrillisch]])
|-
|-
| <tt><nowiki>{{Str match|Beispieltext|(Bei).+(text)|2}}</nowiki></tt>
| <tt><nowiki>{{Str match|Beispieltext|(Bei).+(text)|2}}</nowiki></tt>

Aktuelle Version vom 28. Juli 2015, 15:52 Uhr

Dokumentations-Unterseite Diese Seite ist die Dokumentations-Unterseite der Vorlage:Str match.
Diese Vorlage wurde ganz oder teilweise mit Hilfe der Programmiersprache Lua erstellt.
Die Module sind mit #invoke eingebunden. In der Dokumentation der einzelnen Module finden sich auch weitere Hinweise zu Rückfragen.

Diese Vorlage filtert einen Teilstring aus einem übergebenen String mittels eines regulären Ausdrucks (Regex) heraus. Die unterstützten Sprachelemente des regulären Ausdrucks finden sich unter [1], erweitert unter die in [2] beschriebenen Unicode-Eigenschaften. Die wichtigste Einschränkung ist das Lua-Regexe keine Alternativen (|-Sprachelement) unterstützen.

Parameter

  • 1: Der Eingabestring.
  • 2: Der anzuwendende reguläre Ausdruck.
  • 3 (optional): wenn mittels Klammerung mehrere Gruppen definiert wurden, kann die zurückzugebende Gruppe hier angegeben werden. Falls nicht angegeben, wird 0 (= alle Teilstrings) angenommen.

Beispiele

Eingabe Ausgabe Erklärung
{{Str match|eine Zeichenkette als Test|%u%l+}} Zeichenkette erstes Wort, das mit einem Großbuchstaben beginnt
{{Str match|Russische Sprache (русский язык)|[Ѐ-ӿ]+}} русский erste Zeichenfolge in Kyrillisch (vgl. Unicodeblock Kyrillisch)
{{Str match|Beispieltext|(Bei).+(text)|2}} text zweite Gruppe zurückgeben
{{Str match|Beispieltext|(Bei).+(text)|0}} Beitext alle Gruppen zurückgeben
{{#if:{{Str match|Beispieltext|spiel}}|ja|nein}}
{{#if:{{Str match|Beispieltext|abcde}}|ja|nein}}
ja
nein
Überprüfung, ob ein Text einen angegebenen Teilstring enthält
Dieser Artikel basiert auf einer für AnthroWiki adaptierten Fassung des Artikels Vorlage:Str match/Doku aus der freien Enzyklopädie de.wikipedia.org und steht unter der Lizenz Creative Commons Attribution/Share Alike. In Wikipedia ist eine Liste der Autoren verfügbar.