Граница слов в Go
Граница слова \b в RE2 есть: она стоит между символом слова и не слова. Так отделяют целые слова от частей других слов.
Заменим только отдельное слово cat:
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`\bcat\b`)
txt := "cat scatter catnip"
fmt.Println(re.ReplaceAllString(txt, "pet"))
}
Дана строка:
txt := "word sword"
Найдите "word" как отдельное слово.
Дана строка:
txt := "reboot boot"
Скажите, найдет ли \bboot\b слово в конце "reboot".
Дана строка:
txt := "a1 a 1"
Объясните, где стоят границы между буквами и цифрами.