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

Функция escape

Функция escape принимает строку и возвращает новую строку, в которой все символы, имеющие специальное значение в регулярных выражениях, экранированы обратным слешем. Это позволяет безопасно использовать произвольный текст в качестве шаблона регулярного выражения. Параметром функция принимает строку, которую нужно экранировать.

Функция возвращает значение типа String с экранированной строкой.

Синтаксис

regex::escape(text)

Пример

Давайте экранируем строку "abcde", в которой нет специальных символов:

fn main() { let res = regex::escape("abcde"); println!("{}", res); }

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

"abcde"

Пример

Давайте экранируем строку "1+2", которая содержит специальный символ +:

fn main() { let res = regex::escape("1+2"); println!("{}", res); }

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

"1\\+2"

Пример

Давайте экранируем строку "abc.de", которая содержит специальный символ ., и затем используем результат в качестве шаблона регулярного выражения:

fn main() { let escaped = regex::escape("abc.de"); println!("{}", escaped); let re = regex::Regex::new(&escaped).unwrap(); let res = re.is_match("abc.de"); println!("{}", res); }

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

"abc\\.de" true

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

  • структура Regex,
    которая представляет скомпилированное регулярное выражение
  • метод new,
    который создаёт новое регулярное выражение из шаблона
  • метод is_match,
    который проверяет наличие совпадения в строке
  • метод find,
    который возвращает первое совпадение в строке
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить