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