Matches: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
PRanz (Diskussion | Beiträge) |
KKeine Bearbeitungszusammenfassung |
||
(13 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
==Zugehörige Evaluatoren== | ===Zugehörige Evaluatoren=== | ||
*'''MathEvaluator''' | *'''MathEvaluator''' | ||
=== Beschreibung === | === Beschreibung === | ||
Die Funktion ''matches'' prüft, ob ein String einem gegebenen regulären Ausdruck genügt. Die Funktion erwartet zwei | Die Funktion ''matches'' prüft, ob ein String einem gegebenen regulären Ausdruck genügt. Die Funktion erwartet zwei Strings, die Zeichenkette, die geprüft werden soll, und den regulärer Ausdruck, der als Grundlage zum Prüfen gilt. Es wird ein Boolean zurückgegeben. | ||
=== Syntax === | === Syntax === | ||
Zeile 16: | Zeile 17: | ||
=== Beispiele === | === Beispiele === | ||
==== Standardfälle ==== | ==== Standardfälle ==== | ||
matches('Abcd0','[A-Za-z0-9]*') --> returns true | matches('Abcd0','[A-Za-z0-9]*') --> returns ''true'' | ||
==== Benutzung von Variablen ==== | ==== Benutzung von Variablen ==== | ||
Zeile 22: | Zeile 23: | ||
matches('[var=c]','\\d') | matches('[var=c]','\\d') | ||
matches([input=field1], concat([var=s3a], '|', [var=s3b], '|', [var=s3c])) | |||
==== Benutzung von Textfeldern ==== | ==== Benutzung von Textfeldern ==== | ||
Bei einigen Testfunktionen kann <code>matches</code> als Ersatz dienen, wenn man Textfelder aber keinen Formeleditor nutzt. | |||
<code>matches | |||
Im folgenden jeweils ein Beispiel für die Ersetzung der Funktionen mit <code>matches</code>. | |||
'''isElementOf''': | |||
'''JACK2:''' | |||
matches('[pos=1]','^(1|2|3)$') | |||
--> [pos=1]=4 --> returns ''false'' | |||
--> [pos=1]=2 --> returns ''true'' | |||
'''JACK3:''' | |||
matches([input=field1],'^(1|2|3)$') | |||
--> [input=field1]=4 --> returns ''false'' | |||
--> [input=field1]=2 --> returns ''true'' | |||
'''isFraction''': | |||
'''JACK2:''' | |||
matches('[pos=1]','^-?\d+\/\d+$') | |||
--> [pos=1]=12.34 --> returns ''false'' | |||
--> [pos=1]=8/9 --> returns ''true'' | |||
'''JACK3:''' | |||
matches([input=field1],'^-?\d+\/\d+$') | |||
--> [input=field1]=12.34 --> returns ''false'' | |||
--> [input=field1]=8/9 --> returns ''true'' | |||
'''isIntegerNumber''': | |||
'''JACK2:''' | |||
matches('[pos=1]','^-?\d+$') | |||
--> [pos=1]=12 --> returns ''true'' | |||
--> [pos=1]=2.3 --> returns ''false'' | |||
'''JACK3:''' | |||
matches([input=field1],'^-?\d+$') | |||
--> [input=field1]=12 --> returns ''true'' | |||
--> [input=field1]=2.3 --> returns ''false'' | |||
'''isNaturalNumber''': | |||
'''JACK2:''' | |||
matches('[pos=1]','^\d+$') | |||
--> [pos=1]=42 --> returns ''true'' | |||
--> [pos=1]=-42 --> returns ''false'' | |||
'''JACK3:''' | |||
matches([input=field1],'^\d+$') | |||
--> [input=field1]=42 --> returns ''true'' | |||
--> [input=field1]=-42 --> returns ''false'' | |||
'''isNotElementOf''': | |||
'''JACK2:''' | |||
matches('[pos=1]','^((?!1|2).)*$') | |||
--> [pos=1]=2 --> returns ''false'' | |||
--> [pos=1]=4 --> returns ''true'' | |||
'''JACK3:''' | |||
matches([input=field1],'^((?!1|2).)*$') | |||
--> [input=field1]=2 --> returns ''false'' | |||
--> [input=field1]=4 --> returns ''true'' | |||
'''isRationalNumber''': | |||
'''JACK2:''' | |||
matches('[pos=1]','^-?\d+\.\d+$') | |||
--> [pos=1]=14 --> returns ''false'' | |||
--> [pos=1]=12.5 --> returns ''true'' | |||
'''JACK3:''' | |||
matches([input=field1],'^-?\d+\.\d+$') | |||
--> [input=field1]=14 --> returns ''false'' | |||
--> [input=field1]=12.5 --> returns ''true'' | |||
'''isRealNumber''': | |||
'''JACK2:''' | |||
matches('[pos=1]','^-?\d+(\.|\/)?\d*$') | |||
--> [pos=1]=12.7 --> returns ''true'' | |||
--> [pos=1]=test --> returns ''false'' | |||
=== | '''JACK3:''' | ||
matches([input=field1],'^-?\d+(\.|\/)?\d*$') | |||
--> [input=field1]=12.7 --> returns ''true'' | |||
--> [input=field1]=test --> returns ''false'' | |||
[[Kategorie:Math-Evaluatorfunktion]][[Kategorie:Zeichenkettenfunktionen]] | [[Kategorie:Math-Evaluatorfunktion]][[Kategorie:Testfunktionen]][[Kategorie:Zeichenkettenfunktionen]][[Kategorie:JACK2]][[Kategorie:JACK3]] |
Aktuelle Version vom 18. April 2024, 10:33 Uhr
Zugehörige Evaluatoren
- MathEvaluator
Beschreibung
Die Funktion matches prüft, ob ein String einem gegebenen regulären Ausdruck genügt. Die Funktion erwartet zwei Strings, die Zeichenkette, die geprüft werden soll, und den regulärer Ausdruck, der als Grundlage zum Prüfen gilt. Es wird ein Boolean zurückgegeben.
Syntax
matches(Zeichenkette zeichenkette, Zeichenkette regExp)
Parameter
- zeichenkette - zu prüfende Zeichenkette
- regExp - regulärer Ausdruck
Return Value
- Gibt einen Boolean zurück
Beispiele
Standardfälle
matches('Abcd0','[A-Za-z0-9]*') --> returns true
Benutzung von Variablen
matches('abababa','[var=a]') matches('[var=c]','\\d') matches([input=field1], concat([var=s3a], '|', [var=s3b], '|', [var=s3c]))
Benutzung von Textfeldern
Bei einigen Testfunktionen kann matches
als Ersatz dienen, wenn man Textfelder aber keinen Formeleditor nutzt.
Im folgenden jeweils ein Beispiel für die Ersetzung der Funktionen mit matches
.
isElementOf:
JACK2: matches('[pos=1]','^(1|2|3)$') --> [pos=1]=4 --> returns false --> [pos=1]=2 --> returns true
JACK3: matches([input=field1],'^(1|2|3)$') --> [input=field1]=4 --> returns false --> [input=field1]=2 --> returns true
isFraction:
JACK2: matches('[pos=1]','^-?\d+\/\d+$') --> [pos=1]=12.34 --> returns false --> [pos=1]=8/9 --> returns true
JACK3: matches([input=field1],'^-?\d+\/\d+$') --> [input=field1]=12.34 --> returns false --> [input=field1]=8/9 --> returns true
isIntegerNumber:
JACK2: matches('[pos=1]','^-?\d+$') --> [pos=1]=12 --> returns true --> [pos=1]=2.3 --> returns false
JACK3: matches([input=field1],'^-?\d+$') --> [input=field1]=12 --> returns true --> [input=field1]=2.3 --> returns false
isNaturalNumber:
JACK2: matches('[pos=1]','^\d+$') --> [pos=1]=42 --> returns true --> [pos=1]=-42 --> returns false
JACK3: matches([input=field1],'^\d+$') --> [input=field1]=42 --> returns true --> [input=field1]=-42 --> returns false
isNotElementOf:
JACK2: matches('[pos=1]','^((?!1|2).)*$') --> [pos=1]=2 --> returns false --> [pos=1]=4 --> returns true
JACK3: matches([input=field1],'^((?!1|2).)*$') --> [input=field1]=2 --> returns false --> [input=field1]=4 --> returns true
isRationalNumber:
JACK2: matches('[pos=1]','^-?\d+\.\d+$') --> [pos=1]=14 --> returns false --> [pos=1]=12.5 --> returns true
JACK3: matches([input=field1],'^-?\d+\.\d+$') --> [input=field1]=14 --> returns false --> [input=field1]=12.5 --> returns true
isRealNumber:
JACK2: matches('[pos=1]','^-?\d+(\.|\/)?\d*$') --> [pos=1]=12.7 --> returns true --> [pos=1]=test --> returns false
JACK3: matches([input=field1],'^-?\d+(\.|\/)?\d*$') --> [input=field1]=12.7 --> returns true --> [input=field1]=test --> returns false