Спецсимволы внутри набора в Go
Внутри набора многие спецсимволы теряют особый смысл и совпадают буквально. Точку и звездочку часто можно писать без экранирования.
Пример на строке:
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`[.*+]`)
txt := "a.b*c+d"
fmt.Println(re.FindAllString(txt, -1))
}
Дана строка:
txt := "a.b*c+d"
Измените образец так, чтобы совпадений стало больше или меньше.
Дана строка:
txt := "test-data here"
Включите дефис в набор букв без диапазона.
Дана строка:
txt := "[x]"
Скажите, нужно ли экранировать скобки внутри набора.