Флаги в шаблоне в Go
В Go нет отдельного списка опций как в некоторых языках. Флаги пишут в начале шаблона: (?i) для букв без учета регистра, (?m) для строк текста.
Найдем слово в любом регистре:
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`(?i)hello`)
txt := "Hello HELLO"
fmt.Println(re.FindAllString(txt, -1))
}
Дана строка:
txt := "A\nb"
Сочетайте (?im) для строк и регистра.
Дана строка:
txt := "Test test"
Скажите, сколько совпадений даст (?i)test.
Дана строка:
txt := "OK ok"
Выберите флаг только для регистра.