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