Deutsch
Online-Dokumentation

match Funktion: Maus, Tastatur

 

Michael
Wodrich
Suche mit regulären Audrücken.

@Match$( S1, S2 )

P:S1 - Suchmuster (Regulärer Ausdruck)
P:S2 - Text, in dem nach dem Suchmuster gesucht wird

Ergebnis: String - Der erste gefundene Ausdruck, der dem Muster entspricht, oder ein Leerstring, wenn das Muster nicht im Text vorkommt.

Im einfachsten Falle ist das Suchmuster exakt der Text der gesucht wird: @Match$("test", "Hausaufgabentest") würde als Ergebnis "test" ermitteln. Hier ist allerdings zu beachten, daß einige Zeichen, die in Regulären Ausdrücken eine besondere Bedeutung haben, nicht direkt vorkommen können, die sogenannten "Metazeichen":
.[]{}()|?+*^$~.

Um diese Zeichen im Muster zu verwenden, ist das Escapezeichen "~" vorzustellen. Wenn ich also z.B. den Ausdruck "5^5" im Text suchen möchte, müßte ich Match$("5~^5", text$) schreiben. Die Bedeutung der wichtigsten Metazeichen:

^, $ - Das Potenzzeichen am Anfang des Musters sorgt dafür, daß nur ein Vorkommen des Musters am Anfang des Textes gefunden wird, beim Dollarzeichen muß es am Endes des Textes stehen.

. (Punkt) - Der Punkt steht für jedes beliebige Zeichen. Das Muster "Ha.s" findet also z.B. "Haus", "Hans" oder "Hals".

[abc] - Einzeichenmuster: Die Gruppe in eckigen Klammern steht für ein Zeichen aus dieser Gruppe. Das Muster "M[ae][iy]er" findet also die Herren Maier, Meier, Mayer und Meyer. Der Herr Maler bleibt aber außen vor. Das Minuszeichen kann auch verwandt werden, um einen Zeichenbereich zu beschreiben: [a-d] findet die Kleinbuchstaben "a", "b", "c" oder "d". Wird auch das "-" gesucht, sollte es als erstes oder letztes Zeichen stehen oder mit dem "~" maskiert werden: [-ad], [ad-] oder [a~-d] findet die Zeichen "a", "d" oder "-". [A-Za-z0-9] findet alle Groß- und Kleinbuchstaben und alle Ziffern.

(abc|def) - Alternativen: Mit dem "|" werden mehrere Alternativen im Suchmuster beschrieben. Das Muster "M(ai|ey|au)er" findet nur die Herren Maier, Meyer und Mauer.

?, +, *, {von, bis} - Wiederholungen: Der vorhergehende Ausdruck bzw. das vorhergehende Zeichen muß in einer bestimmten Anzahl vorkomen. Im Einzelnen:
? - der Ausdruck muß 0 oder 1 mal vorkommen: "10?" findet "1" und "10", da das Zeichen "0" ein- oder keinmal vorkommen muß.

+ - der Ausdruck muß mindestens 1 mal vorkommen: "10+" findet also z.B. "10", "100" etc, aber nicht "1"
* - der Ausdruck kann beliebig oft vorkommen: "10*" findet "1", "10", "100", etc.
{n} - der Ausdruck muß exakt n mal vorkommen: "10{2}" findet "100", "(ha){3}" findet "hahaha" und [0-9]{3} jede dreistellige Zahl.
{n,} - der Ausdruck muß mindestens n mal vorkommen
{n,m} - der Ausdruck muß mindestens n mal und höchstens m mal vorkommen Auch LINK:[InStr] und LINK:[Translate]$ können mit regulären Ausdrücken arbeiten, wenn zuvor Set("RegEx",1) gesetzt wurde.
 
Programmieren, das spannendste Detektivspiel der Welt.
13.08.2007  
 



Hinweis/ Anmerkung/ Frage zum Hilfethema


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

846 Betrachtungen

Unbenanntvor 0 min.
AndreasS04.12.2018
Heltal23.01.2015
macuto23.12.2010

Themeninformationen

Dieses Thema hat 1 Teilnehmer:

Michael Wodrich (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie