4D v16.3Match regex |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Match regex
Match regex
Die Funktion Match regex prüft, ob eine Zeichenkette mit den analysierenden Regeln einer Meta-Sprache, genannt „regular expression“ oder „rational expression“, übereinstimmt. Diese werden in der Regel mit dem Begriff regex abgekürzt. In Muster übergeben Sie den regulären Ausdruck für die Suche. Das ist eine Zeichenkette, die den Ausdruck mit spezifischen Zeichen beschreibt. Sind die Parameter Pos_gefunden und Länge_gefunden Variablen, gibt die Funktion darin Position und Länge des Vorkommens zurück. Bei Arrays gibt die Funktion in Element Null der Arrays Position und Länge des Vorkommens zurück, in den darauffolgenden Elementen Position und Länge der Gruppen, die der reguläre Ausdruck gefunden hat. Mit dem optionalen Parameter * legen Sie fest, dass die Suche nur an der in Start angegebenen Position ausgeführt werden soll, ohne weiter zu suchen, falls hier nichts Passendes gefunden wird. Die Funktion gibt True zurück, wenn die Suche ein Vorkommen gefunden hat. Weitere Informationen über Regex finden Sie im Internet unter: Weitere Informationen zur Syntax regulärer Ausdrücke im Parameter Muster finden Sie im Internet unter: Nach kompletter Übereinstimmung suchen (einfache Syntax): vfound:= QUERY BY FORMULA([Employees];Match regex(".*smith.*";[Employees]name)) In Text nach Start suchen: vfound:= Beispiel zur Anzeige aller Tags in $1: $start:=1 Suche mit Unterstützung von “capture groups”: vfound:= ARRAY LONGINT(pos_found_array;0) Suche beschränkt auf das Muster an der angegebenen Position: vfound:=Match regex("a.b";"---a-b---";1;$pos_found;$length_found) Hinweis: Die zurückgegebenen Positionen und Längen sind nur im Modus Unicode von Bedeutung oder wenn der Text in Bearbeitung vom 7-bit ASCII Typ ist. Tritt ein Fehler auf, erzeugt die Funktion einen Fehler, den Sie über eine mit dem Befehl ON ERR CALL installierte Methode abfangen können.
|
EIGENSCHAFTEN
Produkt: 4D GESCHICHTE
Erstellt: 4D v11 SQL ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v16) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||