Freigeben über


has_any_ipv4_prefix()

Gilt für: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Gibt einen booleschen Wert zurück, der angibt, ob eines der angegebenen IPv4-Adresspräfixe in einem Text angezeigt wird.

IP-Adresseingänge in einem Text müssen ordnungsgemäß durch nicht alphanumerische Zeichen getrennt werden. Beispielsweise sind ordnungsgemäß getrennte IP-Adressen:

  • "Diese Anforderungen stammen aus: 192.168.1.1, 10.1.1.115 und 10.1.1.201"
  • "05:04:54 127.0.0.1 GET /favicon.ico 404"

Leistungstipps

Hinweis

Wenn mehr als 128 Suchbegriffe verwendet werden, ist die Suchoptimierung für Textindex deaktiviert, was zu einer verringerten Abfrageleistung führen kann.

Syntax

has_any_ipv4_prefix(source , ip_address_prefix [, ip_address_prefix_2, ...])

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
Quelle string ✔️ Der zu suchende Wert.
ip_address_prefix Zeichenfolge oder dynamisch ✔️ Ein IP-Adresspräfix oder ein Array von IP-Adresspräfixen, nach denen gesucht werden soll. Ein gültiges IP-Adresspräfix ist entweder eine vollständige IPv4-Adresse, z192.168.1.11. B. oder das Präfix, das mit einem Punkt endet, z192.192.168.. B. oder 192.168.1..

Gibt zurück

truewenn eines der angegebenen IP-Adresspräfixe ein gültiges IPv4-Adresspräfix ist und in der Quelle gefunden wurde. Andernfalls wird von der Funktion false zurückgegeben.

Beispiele

IP-Adressen als Liste der Zeichenfolgen

print result=has_any_ipv4_prefix('05:04:54 127.0.0.1 GET /favicon.ico 404', '127.0.', '192.168.') // true

result
true

IP-Adressen als dynamisches Array

print result=has_any_ipv4_prefix('05:04:54 127.0.0.1 GET /favicon.ico 404', dynamic(["127.0.", "192.168."]))
result
true

Ungültiges IPv4-Präfix

print result=has_any_ipv4_prefix('05:04:54 127.0.0.1 GET /favicon.ico 404', '127.0')
result
false

Unsachgemäß eliminierte IP-Adresse

print result=has_any_ipv4_prefix('05:04:54127.0.0.1 GET /favicon.ico 404', '127.0.', '192.')
result
false