has_any_ipv4_prefix()

Возвращает логическое значение, указывающее, отображается ли в тексте один из указанных префиксов IPv4-адреса.

Входы IP-адресов в тексте должны быть правильно разделены не буквенно-цифровыми символами. Например, ip-адреса с разделителями:

  • "Эти запросы поступили от: 192.168.1.1, 10.1.1.115 и 10.1.1.201"
  • "05:04:54 127.0.0.1 GET /favicon.ico 404"

Синтаксис

has_any_ipv4_prefix(Источник,ip_address_prefix [,ip_address_prefix_2, ...] )

Дополнительные сведения о соглашениях о синтаксисе.

Параметры

Имя Тип Обязательно Описание
source string ✔️ Значение, которое нужно найти.
ip_address_prefix строка или динамическая ✔️ Префикс IP-адреса или массив префиксов IP-адресов, по которым выполняется поиск. Допустимый префикс IP-адреса — это либо полный IPv4-адрес, например 192.168.1.11, либо его префикс, заканчивающийся точкой, например 192., 192.168. или 192.168.1..

Возвращаемое значение

true Значение , если один из указанных префиксов IP-адресов является допустимым префиксом IPv4-адреса и он найден в источнике. В противном случае функция возвращает значение false.

Примеры

IP-адреса в виде списка строк

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

набор по
Да

IP-адреса в виде динамического массива

print result=has_any_ipv4_prefix('05:04:54 127.0.0.1 GET /favicon.ico 404', dynamic(["127.0.", "192.168."]))
набор по
Да

Недопустимый префикс IPv4

print result=has_any_ipv4_prefix('05:04:54 127.0.0.1 GET /favicon.ico 404', '127.0')
набор по
false

Неправильно делиминированный IP-адрес

print result=has_any_ipv4_prefix('05:04:54127.0.0.1 GET /favicon.ico 404', '127.0.', '192.')
набор по
false