Карманы при поиске в Go
Команда с подстрочным разбором возвращает срез: полное совпадение и содержимое карманов по порядку.
Выделим день и месяц:
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`(\d{2})\.(\d{2})`)
txt := "date 12.03 ok"
parts := re.FindStringSubmatch(txt)
fmt.Println(parts)
}
Дана строка:
txt := "user: ann"
Захватите имя после двоеточия в карман.
Дана строка:
txt := "a=b=c"
Получите значение после первого =.
Дана строка:
txt := "no match"
Скажите, чем пустой срез отличается от отсутствия совпадения.