Метод 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,
который находит первое совпадение в строке