Referenz zur Regelsprache - Amazon Fraud Detector

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Referenz zur Regelsprache

Im folgenden Abschnitt werden die Funktionen von Amazon Fraud Detector für Ausdrücke (d. h. das Schreiben von Regeln) beschrieben.

Variablen verwenden

Sie können jede Variable, die im ausgewerteten Ereignistyp definiert ist, als Teil Ihres Ausdrucks verwenden. Verwenden Sie das Dollarzeichen, um eine Variable anzugeben:

$example_variable < 100

Listen verwenden

Sie können jede Liste verwenden, die einem Variablentyp zugeordnet ist und als Teil Ihres Regelausdrucks mit Einträgen gefüllt ist. Verwenden Sie das Dollarzeichen, um einen Wert für einen Listeneintrag anzugeben:

$example_list_variable in @list_name

Vergleichs-, Mitgliedschafts- und Identitätsoperatoren

Amazon Fraud Detector enthält die folgenden Vergleichsoperatoren: >, >=, <, <=,! =, ==, in, nicht in

Im Folgenden sind einige Beispiele aufgeführt:

Beispiel: <

$variable < 100

Beispiel: in, nicht in

$variable in [5, 10, 25, 100]

Beispiel:! =

$variable != "US"

Beispiel: ==

$variable == 1000

Operatortabellen

Operator Betreiber von Amazon Fraud Detector
gleich ==
nicht gleich !=
größer als >
kleiner als <
Großartig oder gleich >=
kleiner als oder gleich <=
In in
And und
Or oder
NOT !

Grundlegende Mathematik

Sie können grundlegende mathematische Operatoren in Ihrem Ausdruck verwenden (z. B. +, -, *,/). Ein typischer Anwendungsfall ist, wenn Sie während Ihrer Bewertung Variablen kombinieren müssen.

In der folgenden Regel fügen wir die Variable $variable_1 mit hinzu und prüfen$variable_2, ob die Summe kleiner als 10 ist.

$variable_1 + $variable_2 < 10

Grundlegende mathematische Tabellendaten

Operator Betreiber von Amazon Fraud Detector
Plus +
Minus -
Multiply (Multiplikation) *
Division /
Modulo %

Regulärer Ausdruck (Regex)

Sie können Regex verwenden, um nach bestimmten Mustern als Teil Ihres Ausdrucks zu suchen. Dies ist besonders nützlich, wenn Sie nach einer bestimmten Zeichenfolge oder einem bestimmten numerischen Wert für eine Ihrer Variablen suchen. Amazon Fraud Detector unterstützt Matches nur, wenn mit regulären Ausdrücken gearbeitet wird (z. B. gibt es Wahr/Falsch zurück, je nachdem, ob die angegebene Zeichenfolge mit dem regulären Ausdruck übereinstimmt). Die Unterstützung regulärer Ausdrücke von Amazon Fraud Detector basiert auf .matches () in Java (unter Verwendung der RE2J-Bibliothek für reguläre Ausdrücke). Es gibt mehrere hilfreiche Websites im Internet, die zum Testen verschiedener regulärer Ausdrucksmuster nützlich sind.

Im ersten Beispiel unten transformieren wir die Variable zunächst email in Kleinbuchstaben. Anschließend prüfen wir, ob das Muster in der email Variablen enthalten @gmail.com ist. Beachten Sie, dass der zweite Punkt maskiert wird, damit wir explizit nach der Zeichenfolge suchen können.com.

regex_match(".*@gmail\.com", lowercase($email))

Im zweiten Beispiel prüfen wir, ob die Variable die Landesvorwahl phone_number enthält, +1 um festzustellen, ob die Telefonnummer aus den USA stammt. Das Plus-Symbol wird maskiert, sodass wir explizit nach der Zeichenfolge suchen können+1.

regex_match(".*\+1", $phone_number)

Regex-Tabelle

Operator Beispiel für Amazon Fraud Detector
Entspricht jeder Zeichenfolge, die mit beginnt regex_match („^mystring“, $variable)
Entspricht der gesamten Zeichenfolge exakt regex_match („meine Zeichenfolge“, $variable)
Entspricht einem beliebigen Zeichen außer einer neuen Zeile regex_match (“ . „, $variabel)
Entspricht einer beliebigen Anzahl von Zeichen außer der neuen Zeile vor 'mystring' regex_match (“. *mystring“, $ variabel)
Entkomme Sonderzeichen \

Auf fehlende Werte überprüfen

Manchmal ist es von Vorteil zu überprüfen, ob der Wert fehlt. In Amazon Fraud Detector wird dies durch Null dargestellt. Sie können dies tun, indem Sie die folgende Syntax verwenden:

$variable != null

In ähnlicher Weise können Sie Folgendes tun, wenn Sie überprüfen möchten, ob ein Wert nicht vorhanden ist:

$variable == null

Mehrere Bedingungen

Sie können mehrere Ausdrücke mit and und kombinierenor. Amazon Fraud Detector stoppt in einem OR Ausdruck, wenn ein einziger wahrer Wert gefunden wird, und er stoppt in einem, AND wenn ein einziger falscher Wert gefunden wird.

Im folgenden Beispiel suchen wir anhand der and Bedingung nach zwei Bedingungen. In der ersten Anweisung prüfen wir, ob Variable 1 kleiner als 100 ist. In der zweiten prüfen wir, ob Variable 2 nicht die USA sind.

Da die Regel ein verwendetand, müssen beide wahr sein, damit die gesamte Bedingung als WAHR ausgewertet wird.

$variable_1 < 100 and $variable_2 != "US"

Sie können Klammern verwenden, um boolesche Operationen zu gruppieren, wie im Folgenden gezeigt:

$variable_1 < 100 and $variable_2 != "US" or ($variable_1 * 100.0 > $variable_3)

Andere Ausdruckstypen

DateTimeFunktionen

Funktion Beschreibung Beispiel
getcurrentdatetime () Gibt die aktuelle Uhrzeit der Regelausführung im ISO8601 UTC-Format an. Sie können getepochmilliseconds (getcurrentdatetime ()) verwenden, um zusätzliche Operationen auszuführen getcurrentdatetime () == „2023-03-28T 18:34:02 Z“
ist vor (DateTime1, DateTime 2) Gibt einen booleschen Wert (Wahr/Falsch) zurück, wenn der Aufrufer 1 vor 2 steht DateTime DateTime

isbefore (getcurrentdatetime (), „2019-11-30T 01:01:01 Z“) == „Falsch“

isbefore (getcurrentdatetime (), „2050-11-30T 01:05:01 Z“) == „Wahr“

danach (DateTime1, DateTime 2) Gibt einen booleschen Wert (Wahr/Falsch) zurück, wenn der Aufrufer 1 hinter 2 steht DateTime DateTime

isafter (getcurrentdatetime (), „2019-11-30T 01:01:01 Z“) == „Wahr“

isafter (getcurrentdatetime (), „2050-11-30T 01:05:01 Z“) == „Falsch“

getepochmillisekunden () DateTime Nimmt a DateTime und gibt das DateTime in Epochen-Millisekunden zurück. Nützlich für die Durchführung mathematischer Operationen am Datum getepochmillisekunden („2019-11-30T 01:01:01 Z“) = 1575032461

Zeichenfolgen-Operatoren

Operator Beispiel
Zeichenfolge in Großbuchstaben umwandeln Großbuchstaben ($variable)
Zeichenfolge in Kleinbuchstaben umwandeln Kleinbuchstaben ($variable)

Sonstige

Operator Kommentar

Füge einen Kommentar hinzu

# mein Kommentar