Matches: Unterschied zwischen den Versionen
K (→Standardfälle) |
|||
Zeile 32: | Zeile 32: | ||
'''isElementOf''': | '''isElementOf''': | ||
'''JACK2:''' | |||
<code>matches('[pos=1]','^(1|2|3)$') | <code>matches('[pos=1]','^(1|2|3)$') | ||
Zeile 37: | Zeile 38: | ||
-->[pos=1]=2 -->return true</code> | -->[pos=1]=2 -->return true</code> | ||
'''JACK3:''' | |||
<code>matches([input=field1],'^(1|2|3)$') | |||
-->[input=field1]=4 -->return false | |||
-->[input=field1]=2 -->return true</code> | |||
'''isFraction''': | '''isFraction''': |
Version vom 12. April 2024, 10:02 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 -->return false
-->[pos=1]=2 -->return true
JACK3:
matches([input=field1],'^(1|2|3)$')
-->[input=field1]=4 -->return false
-->[input=field1]=2 -->return true
isFraction:
matches('[pos=1]','^-?\d+\/\d+$')
-->[pos=1]=12.34 -->return false
-->[pos=1]=8/9 -->return true
isIntegerNumber:
matches('[pos=1]','^-?\d+$')
--> [pos=1]=12 -->returns true
--> [pos=1]=2.3 -->returns false
isNaturalNumber:
matches('[pos=1]','^\d+$')
-->[pos=1]=42 -->return true
-->[pos=1]=-42 -->return false
isNotElementOf:
matches('[pos=1]','^((?!1|2).)*$')
-->[pos=1]=2 -->return false
-->[pos=1]=4 -->return true
isRationalNumber:
matches('[pos=1]','^-?\d+\.\d+$')
-->[pos=1]=14 -->return false
-->[pos=1]=12.5 -->return true
isRealNumber:
matches('[pos=1]','^-?\d+(\.|\/)?\d*$')
-->[pos=1]=12.7 -->return true
-->[pos=1]=test -->return false