Compartir vía


has_any_ipv4_prefix()

Devuelve un valor booleano que indica si uno de los prefijos de dirección IPv4 especificados aparece en un texto.

Las entradas de dirección IP de un texto deben delimitarse correctamente con caracteres no alfanuméricos. Por ejemplo, las direcciones IP delimitadas correctamente son:

  • "Estas solicitudes proceden de: 192.168.1.1, 10.1.1.115 y 10.1.1.201"
  • "05:04:54 127.0.0.1 GET /favicon.ico 404"

Sintaxis

has_any_ipv4_prefix(ip_address_prefix de , origen [ , ip_address_prefix_2, ...])

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Type Obligatorio Descripción
source string ✔️ Valor que se va a buscar.
ip_address_prefix string o dynamic ✔️ Un prefijo de dirección IP o una matriz de prefijos de dirección IP, para los que se va a buscar. Un prefijo de dirección IP válido es una dirección IPv4 completa, como 192.168.1.11, o su prefijo que termina con un punto, como 192., 192.168. o 192.168.1..

Devoluciones

true si uno de los prefijos de dirección IP especificados es un prefijo de dirección IPv4 válido y se encontró en el origen. De lo contrario, la función devuelve false.

Ejemplos

Direcciones IP como lista de cadenas

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

resultado
true

Direcciones IP como matriz dinámica

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

Prefijo IPv4 no válido

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

Dirección IP desliminada incorrectamente

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