Совпадение с начала строки в Go
Поиск текста без якоря находит фрагмент в любом месте. Якорь начала или проверка, что найденный фрагмент стартует с нуля, привязывает образец к началу.
Проверим префикс:
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`^https`)
txt := "see https://site"
fmt.Println(re.FindString(txt))
re2 := regexp.MustCompile(`https`)
fmt.Println(re2.FindString(txt))
}
Дана строка:
txt := "user: ann"
Проверьте, что строка начинается с "user:".
Дана строка:
txt := "ann bob"
Сравните поиск с якорем и без на одной строке.
Дана строка:
txt := "123"
Скажите, совпадет ли ^\d с первой цифрой.