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

Метод regexp.Regexp.String

Метод String структуры regexp.Regexp возвращает строковое представление регулярного выражения, с которым был создан объект. Это может быть полезно, например, для отладки, когда нужно убедиться, что регулярное выражение было скомпилировано правильно, особенно если оно было динамически создано или содержит экранированные символы. Метод не принимает никаких параметров.

Синтаксис

re.String()

Пример

Давайте создадим регулярное выражение и получим его строковое представление:

package main import ( "fmt" "regexp" ) func main() { re := regexp.MustCompile(`\d+`) res := re.String() fmt.Println(res) }

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

"\d+"

Пример

Рассмотрим ситуацию, когда регулярное выражение было создано динамически. Метод String поможет проверить, правильно ли было сконструировано выражение:

package main import ( "fmt" "regexp" ) func main() { pattern := `[a-z]+` re := regexp.MustCompile(pattern) res := re.String() fmt.Println(res) }

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

"[a-z]+"

Пример

Метод возвращает исходный текст, который был передан в функцию компиляции. Экранированные последовательности отображаются так же, как они были заданы:

package main import ( "fmt" "regexp" ) func main() { re := regexp.MustCompile(`\d+\.\d+`) res := re.String() fmt.Println(res) }

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

"\d+\.\d+"

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

  • функцию regexp.Compile,
    которая компилирует регулярное выражение с возможностью ошибки
  • функцию regexp.MustCompile,
    которая компилирует регулярное выражение и паникует при ошибке
  • метод regexp.Regexp.MatchString,
    который проверяет, соответствует ли строка регулярному выражению
  • метод regexp.Regexp.FindString,
    который находит первое совпадение в строке
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить