Операторы повторения в Go
Квантификатор пишут сразу после символа или группы, к которым он относится. Плюс означает один и более повтор, звездочка ноль и более, вопрос ноль или один.
Подставим плюс между буквами x и a в образце xa+x и заменим совпадения:
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`xa+x`)
txt := "xx xax xaax xaaax xbx"
fmt.Println(re.ReplaceAllString(txt, "!"))
}
Дана строка:
txt := "aa aba abba abbba abca abea"
Напишите образец, который найдет "aba", "abba" и "abbba" по правилу: буква "a", буква "b" любое число раз, буква "a".
Дана строка:
txt := "xx xax xaax xbx"
Напишите образец xa*x и скажите, сколько фрагментов заменит команда замены всех на "!".
Дана строка:
txt := "aa aba abba"
Напишите образец с вопросом после b, чтобы найти только "aa" и "aba".