Як і інші мови програмування - Go має підтримку
регулярних виразів
у стандартній бібліотеці. Ось, деякі приклади задач, що так чи
інакше пов’язані з регулярними виразами (або |
|
|
|
|
|
|
|
Тестуємо - чи наш шаблон співпадає з рядком. |
|
Рядком вище - ми скористались рядковим шаблоном напряму,
але для інших задач, пов’язаних з регулярними виразами,
нам необхідно буде |
|
На таких структура доступно чимало різних методів: ось наприклад співставлення з рядком, що ми бачили в першому прикладі. |
|
А тут, ми знаходимо збіги для нашого regexp’а. |
|
Цей приклад теж знайде збіги, але поверне початковий та кінцевий індекси, замість рядка що збігається. |
|
Варіації методів |
|
Схожим чином - ми можемо отримати індекс повного і часткового збігу. |
|
Варіації методів |
|
Варіації |
|
Другий аргумент (заданий додатнім цілим числом), допомагає обмежити кількість збігів. |
|
Приклади що ми розглянули, отримують аргумент типу рядок і
використовують імя на кшталт |
|
Створюючи константи regexp’ів - ви можете
використати метод |
|
Пакет |
|
Варіація методів |
|
|
|
Радимо, зачінити документацію пакету
|
Наступний приклад: JSON.