|
Go предоставляет встроенную поддержку регулярных выражений. Вот несколько примеров типичных задач, связанных с регулярными выражениями в Go. |
|
![]()
|
|
|
|
|
|
|
Проверяем, соответствует ли паттерн строке. |
|
|
Выше мы использовали строковый паттерн напрямую, но для
других задач с регулярными выражениями нужно скомпилировать
( |
|
|
Для этих структур доступно множество методов. Вот тест на совпадение, как мы видели ранее. |
|
|
Находит совпадение для регулярного выражения. |
|
|
Также находит первое совпадение, но возвращает начальный и конечный индексы совпадения вместо совпавшего текста. |
|
|
Варианты |
|
|
Аналогично, это вернёт информацию об индексах совпадений и подсовпадений. |
|
|
Варианты |
|
|
Варианты |
|
|
Передача неотрицательного целого числа в качестве второго аргумента этих функций ограничит количество совпадений. |
|
|
В примерах выше мы использовали строковые аргументы
и имена вроде |
|
|
При создании глобальных переменных с регулярными
выражениями можно использовать вариант |
|
|
Пакет |
|
|
Вариант |
|
|
|
|
Полную справку по регулярным выражениям в Go смотри
в документации пакета |
Далее: JSON.