

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.

# Abgleich von Zeichenfolgewerten
<a name="string-value-matching"></a>

Filtern Sie Nachrichten, indem Sie Zeichenfolgenwerte mit Nachrichtenattributwerten oder Eigenschaftswerten des Nachrichtentexts abgleichen. Zeichenfolgenwerte werden in der JSON-Richtlinie von doppelten Anführungszeichen eingeschlossen. Sie können die folgenden Zeichenkettenoperationen verwenden, um Nachrichtenattribute oder Eigenschaften des Nachrichtentexts abzugleichen:

## Genaue Übereinstimmung
<a name="string-exact-matching"></a>

Eine genaue Übereinstimmung liegt vor, wenn eine Richtlinieneigenschaft einem oder mehreren Nachrichtenattributwerten entspricht. Bei `String.Array` Typattributen wird jedes Element im Array zu Vergleichszwecken als separate Zeichenfolge behandelt.

Betrachten Sie folgende Richtlinieneigenschaft:

```
"customer_interests": ["rugby", "tennis"]
```

Sie stimmt mit den folgenden Nachrichtenattributen überein:

```
"customer_interests": {"Type": "String", "Value": "rugby"}
```

```
"customer_interests": {"Type": "String", "Value": "tennis"}
```

```
"customer_interests": {"Type": "String.Array", "Value": "[\"rugby\", \"tennis\"]"}
```

Sie stimmt auch mit den folgenden Nachrichtentexten überein:

```
{
   "customer_interests": "rugby"
}
```

```
{
   "customer_interests": "tennis"
}
```

Es entspricht jedoch nicht den folgenden Nachrichtenattributen:

```
"customer_interests": {"Type": "String", "Value": "baseball"}
```

```
"customer_interests": {"Type": "String.Array", "Value": "[\"baseball\"]"}
```

Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:

```
{
   "customer_interests": "baseball"
}
```

## „Alles außer“-Abgleich
<a name="string-anything-but-matching"></a>

Wenn ein Richtlinieneigenschaftswert das Schlüsselwort `anything-but` enthält, stimmt er mit allen Nachrichtenattributen oder Nachrichtentextwerten überein, die *keinen* der Richtlinieneigenschaftswerte enthalten. `anything-but` kann mit `"exists": false` kombiniert werden. Bei `String.Array` Typattributen entspricht es, wenn keines der Array-Elemente in der Richtlinieneigenschaft aufgeführt ist.

Betrachten Sie folgende Richtlinieneigenschaft:

```
"customer_interests": [{"anything-but": ["rugby", "tennis"]}]
```

Es entspricht einem der folgenden Nachrichtenattribute:

```
"customer_interests": {"Type": "String", "Value": "baseball"}
```

```
"customer_interests": {"Type": "String", "Value": "football"}
```

```
"customer_interests": {"Type": "String.Array", "Value": "[\"rugby\", \"baseball\"]"}
```

Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:

```
{
   "customer_interests": "baseball"
}
```

```
{
   "customer_interests": "football"
}
```

Sie stimmt zudem mit dem folgenden Nachrichtenattribut überein (da es einen Wert enthält, der *nicht* `rugby` oder `tennis` ist):

```
"customer_interests": {"Type": "String.Array", "Value": "[\"rugby\", \"baseball\"]"}
```

Außerdem stimmt sie auch mit dem folgenden Nachrichtentext überein (da sie einen Wert enthält, der weder `rugby` noch `tennis` ist):

```
{
   "customer_interests": ["rugby", "baseball"]
}
```

Es entspricht jedoch nicht den folgenden Nachrichtenattributen:

```
"customer_interests": {"Type": "String", "Value": "rugby"}
```

```
"customer_interests": {"Type": "String.Array", "Value": "[\"rugby\"]"}
```

Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:

```
{
   "customer_interests": ["rugby"]
}
```

**Verwenden Sie ein Präfix mit `anything-but`**

Für den Zeichenfolgeabgleich können Sie auch ein Präfix mit dem `anything-but`-Operator verwenden. Die folgende Richtlinieneigenschaft beispielsweise verweigert das `order-`-Präfix:

```
"event":[{"anything-but": {"prefix": "order-"}}]
```

Es entspricht einem der beiden folgenden Attribute:

```
"event": {"Type": "String", "Value": "data-entry"}
```

```
"event": {"Type": "String", "Value": "order_number"}
```

Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:

```
{
   "event": "data-entry"
}
```

```
{
   "event": "order_number"
}
```

Sie stimmt jedoch nicht mit dem folgenden Nachrichtenattribut überein:

```
"event": {"Type": "String", "Value": "order-cancelled"}
```

Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:

```
{
   "event": "order-cancelled"
}
```

**alles außer Wildcard**

Die folgende Richtlinieneigenschaft verweigert den Platzhalter: `*ball`

```
"customer_interests" : [{ "anything-but": { "wildcard": "*ball" }}]
```

Sie entspricht den folgenden Attributen:

```
{"customer_interests": ["hockey", "rugby", "soccer] }
```

Es entspricht jedoch nicht dem folgenden Nachrichtenattribut:

```
{"customer_interests": ["baseball", "basketball"] }
```

**alles andere als Suffix** 

Die folgende Richtlinieneigenschaft verweigert die `-ball`

 Suffix:

```
"customer_interests": [ { "anything-but": { "suffix": "ball" } } ]
```

Es entspricht den folgenden Attributen:

```
{"customer_interests": ["hockey", "rugby", "soccer] }
```

Es entspricht jedoch nicht dem folgenden Nachrichtenattribut:

```
 {"customer_interests": ["baseball", "basketball"] }
```

## Equals-ignore-case übereinstimmend
<a name="string-equals-ignore"></a>

Wenn eine Richtlinieneigenschaft das Schlüsselwort `equals-ignore-case` enthält, stimmt sie mit allen Werten des Nachrichtenattributs oder der Texteigenschaft überein, die mit den angegebenen Zeichen beginnen.

Betrachten Sie folgende Richtlinieneigenschaft:

```
"customer_interests": [{"equals-ignore-case": "tennis"}]
```

Sie stimmt mit einem der beiden folgenden Nachrichtenattribute überein:

```
"customer_interests": {"Type": "String", "Value": "TENNIS"}
```

```
"customer_interests": {"Type": "String", "Value": "Tennis"}
```

Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:

```
{
    "customer_interests": "TENNIS"
}
```

```
{
    "customer_interests": "teNnis"
{
```

## Abgleich von IP-Adressen
<a name="string-address-matching"></a>

Sie können das `cidr`-Operator, um zu überprüfen, ob eine eingehende Nachricht von einer bestimmten IP-Adresse oder einem bestimmten Subnetz stammt. 

Betrachten Sie folgende Richtlinieneigenschaft:

```
"source_ip":[{"cidr": "10.0.0.0/24"}]
```

Sie stimmt mit einem der beiden folgenden Nachrichtenattribute überein:

```
"source_ip": {"Type": "String", "Value": "10.0.0.0"}
```

```
"source_ip": {"Type": "String", "Value": "10.0.0.255"}
```

Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:

```
{
   "source_ip": "10.0.0.0"
}
```

```
{
   "source_ip": "10.0.0.255"
}
```

Sie stimmt jedoch nicht mit dem folgenden Nachrichtenattribut überein:

```
"source_ip": {"Type": "String", "Value": "10.1.1.0"}
```

Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:

```
{
   "source_ip": "10.1.1.0"
}
```

## Übereinstimmung mit einem Präfix
<a name="string-prefix-matching"></a>

Wenn eine Richtlinieneigenschaft das Schlüsselwort `prefix` enthält, stimmt sie mit allen Werten des Nachrichtenattributs oder der Texteigenschaft überein, die mit den angegebenen Zeichen beginnen.

Betrachten Sie folgende Richtlinieneigenschaft:

```
"customer_interests": [{"prefix": "bas"}]
```

Sie stimmt mit einem der beiden folgenden Nachrichtenattribute überein:

```
"customer_interests": {"Type": "String", "Value": "baseball"}
```

```
"customer_interests": {"Type": "String", "Value": "basketball"}
```

Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:

```
{
   "customer_interests": "baseball"
}
```

```
{
   "customer_interests": "basketball"
}
```

Sie stimmt jedoch nicht mit dem folgenden Nachrichtenattribut überein:

```
"customer_interests": {"Type": "String", "Value": "rugby"}
```

Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:

```
{
   "customer_interests": "rugby"
}
```

## Suffixabgleich
<a name="string-suffix-matching"></a>

Wenn eine Richtlinieneigenschaft das Schlüsselwort `suffix` enthält, stimmt sie mit allen Werten des Nachrichtenattributs oder der Texteigenschaft überein, die auf das angegebene Zeichen enden.

Betrachten Sie folgende Richtlinieneigenschaft:

```
"customer_interests": [{"suffix": "ball"}]
```

Sie stimmt mit einem der beiden folgenden Nachrichtenattribute überein:

```
"customer_interests": {"Type": "String", "Value": "baseball"}
```

```
"customer_interests": {"Type": "String", "Value": "basketball"}
```

Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:

```
{
    "customer_interests": "baseball"
}
```

```
{
    "customer_interests": "basketball"
}
```

Sie stimmt jedoch nicht mit dem folgenden Nachrichtenattribut überein:

```
"customer_interests": {"Type": "String", "Value": "rugby"}
```

Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:

```
{
    "customer_interests": "rugby"
}
```

## Platzhalter
<a name="string-value-wildcard"></a>

 Sie können das Platzhalterzeichen (\$1) verwenden, um Zeichenfolgenwerte in Ereignismustern abzugleichen. 

In der folgenden Richtlinie wird das Platzhalterzeichen (\$1) verwendet:

```
"customer_interests": [ { "wildcard": "*ball" } ]
```

Es entspricht den folgenden Attributen:

```
{"customer_interests": ["baseball", "basketball"] }
```