РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
606 of 824 menu

Функция strings.regex_full_match

Функция strings.regex_full_match проверяет, соответствует ли вся строка заданному регулярному выражению. Функция применяется к тензору строк. Первым параметром передаётся тензор со строками, вторым - строка с регулярным выражением. Возвращается тензор логических значений: True, если вся строка совпадает с шаблоном, и False в противном случае.

В отличие от функции strings.regex_replace, которая ищет совпадения внутри строки, функция regex_full_match требует полного совпадения всей строки с шаблоном.

Синтаксис

tf.strings.regex_full_match(input, pattern, [name])

Пример

Давайте проверим, соответствует ли строка 'abcde' шаблону, состоящему только из букв:

import tensorflow as tf t = tf.constant(['abcde', 'abc123', '12345']) res = tf.strings.regex_full_match(t, '^[a-z]+$') print(res)

Результат выполнения кода:

tf.Tensor([ True False False], shape=(3,), dtype=bool)

Пример

Давайте проверим строку 'model.keras' на соответствие шаблону имени файла:

import tensorflow as tf t = tf.constant(['model.keras', 'model.h5', 'model']) res = tf.strings.regex_full_match(t, r'^[a-z]+\.keras$') print(res)

Результат выполнения кода:

tf.Tensor([ True False False], shape=(3,), dtype=bool)

Пример

Давайте проверим, являются ли строки корректными целыми числами:

import tensorflow as tf t = tf.constant(['123', '-45', '12.5', 'abc']) res = tf.strings.regex_full_match(t, r'^-?\d+$') print(res)

Результат выполнения кода:

tf.Tensor([ True True False False], shape=(4,), dtype=bool)

Смотрите также

  • функцию regex_replace,
    которая заменяет совпадения с регулярным выражением
  • функцию join,
    которая объединяет строки в один тензор
  • функцию split,
    которая разбивает строки по разделителю
  • функцию length,
    которая возвращает длину каждой строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить