Группы символов в Go
Обратная косая с буквой задает класс символов: цифры, буквы или пробельные знаки. В RE2 группы \d, \w и \s относятся только к ASCII, кириллица в них не входит.
Соберем образец из цифр:
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`\d+`)
txt := "a12 b345"
fmt.Println(re.FindAllString(txt, -1))
}
Дана строка:
txt := "word_1 token-2"
Найдите слова из букв, цифр и подчеркивания через \w+.
Дана строка:
txt := "a\tb\nc"
Найдите пробельные фрагменты через \s+.
Дана строка:
txt := "буква1"
Скажите, войдет ли русская буква в \w.