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 |