Vorlage:Str match
Diese Vorlage filtert einen Teilstring aus einem in in Text übergebenen String mittels deines regulären Ausdrucks (Regex) heraus.
Vorlagenparameter
Parameter | Beschreibung | Typ | Status | |
---|---|---|---|---|
Text | 1 | Zeichenkette, Eingabetext
| Mehrzeiliger Text | erforderlich |
Regex | 2 | Der reguläre Ausdruck. Die unterstützten Sprachelemente des regulären Ausdrucks finden sich unter LUA-Zeichenketten (deutsche Zusammenfassung) und Patterns, erweitert unter die Ustring_patterns beschriebenen Unicode-Eigenschaften. Die wichtigste Einschränkung ist, dass Lua-Regexe keine Oder-Angaben ( | -Sprachelement) unterstützen.
| Mehrzeiliger Text | erforderlich |
Gruppen | 3 | Wenn mittels Klammerung mehrere Gruppen definiert wurden, kann die zurückzugebende Gruppe angegeben werden.
| Zahlenwert | optional |
Kopiervorlagen
{{str match | | | }}
Falls Gleichheitszeichen (=
) in den Zeichenketten vorkommen:
{{str match |1= |2= |3= }}
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 |
{{Str match|Beispieltext|spiel}}
|
spiel | Teilstring ist im Text enthalten |
{{Str match|Beispieltext|abcde}}
|
Teilstring ist im Text nicht enthalten |
Siehe auch
Lua
Verwendetes Modul: Str