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 Ausdrucksfunktionen (d. h. das Schreiben von Regeln) in Amazon Fraud Detector beschrieben.

Verwenden von Variablen

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

Verwenden von Listen

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

$example_list_variable in @list_name

Operatoren für Vergleich, Mitgliedschaft und Identität

Amazon Fraud Detector umfasst die folgenden Vergleichsoperatoren: >, >=, <, <=,! =, ==, rein, 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

Operator-Tabellen

Operator Betreiber des Amazon-Betrugsdetektors
gleich ==
nicht gleich !=
größer als >
kleiner als <
Großartig oder gleich >=
kleiner als oder gleich <=
In in
And and
Oder or
Nicht !

Grundlegende Mathematik

Sie können grundlegende mathematische Operatoren in Ihrem Ausdruck verwenden (z. B. +, -, *,/). Ein typischer Anwendungsfall ist, wenn Sie während Ihrer Auswertung 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 weniger als 10 ist.

$variable_1 + $variable_2 < 10

Grundlegende mathematische Tabellendaten

Operator Betreiber des Amazon-Betrugsdetektors
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 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 True/False 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 RE2 J Regular Expression-Bibliothek). Es gibt mehrere hilfreiche Websites im Internet, die nützlich sind, um verschiedene Muster regulärer Ausdrücke zu testen.

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 ist, sodass 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 Pluszeichen ist 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
Ordne eine beliebige Zeichenfolge zu, die mit beginnt regex_match („^meinstring“, $variable)
Stimmt exakt mit der gesamten Zeichenfolge überein regex_match („meine Zeichenfolge“, $variable)
Entspricht einem beliebigen Zeichen außer der neuen Zeile regex_match (“ . „, $ variabel)
Entspricht einer beliebigen Anzahl von Zeichen außer der neuen Zeile vor 'mystring' regex_match (“. *meine Zeichenfolge“, $variable)
Sonderzeichen umgehen \

Auf fehlende Werte prü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

Wenn Sie überprüfen möchten, ob ein Wert nicht vorhanden ist, können Sie auf ähnliche Weise wie folgt vorgehen:

$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 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 es sich bei der Variablen 2 nicht um die USA handelt.

Da die Regel eine verwendetand, müssen beide den Wert TRUE haben, damit die gesamte Bedingung als TRUE 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

DateTime Funktionen

Funktion Beschreibung Beispiel
getcurrentdatetime () Gibt die aktuelle Uhrzeit der Regelausführung im ISO86 01 UTC-Format an. Sie können getepochmilliseconds (getcurrentdatetime ()) verwenden, um zusätzliche Operationen durchzuführen getcurrentdatetime () == „2023-03-28T 18:34:02 Z“
ist vor DateTime ( DateTime1, 2) Gibt einen booleschen Wert (True/False) 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“

DateTimeist nach DateTime (1, 2) Gibt einen booleschen Wert (True/False) zurück, wenn der Anrufer 1 hinter 2 steht DateTime DateTime

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

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

DateTimegetepochmillisekunden () Nimmt a DateTime und gibt das in Epochen-Millisekunden zurück. DateTime Nützlich, um mathematische Operationen am Datum durchzuführen getepochmilliseconds („2019-11-30T 01:01:01 Z“) = 1575032461

Zeichenfolgen-Operatoren

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

Sonstige

Operator Kommentar

Einen Kommentar hinzufügen

# mein Kommentar