Команда или в Go
Вертикальная черта задает выбор: подходит левый фрагмент или правый. Варианты можно группировать скобками.
Найдем cat или dog:
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`cat|dog`)
txt := "I have a cat and a dog"
fmt.Println(re.FindAllString(txt, -1))
}
Дана строка:
txt := "red green blue"
Найдите "red" или "blue".
Дана строка:
txt := "aba aca"
Сгруппируйте (a|e) между буквами b.
Дана строка:
txt := "http ftp"
Сделайте выбор между двумя префиксами протокола.