Функция 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,
которая возвращает длину каждой строки