文字列の中で特定の文字がある場合はその文字列を取得したいです。
試したこと
go
1package main 2 3import "fmt" 4import "regexp" 5 6func main() { 7 8 9test := "リゾートに行きたい" 10// test2 := "星になりたい" 11// test3 := "夢にまでみた南国のリゾート" 12re := regexp.MustCompile("^(?=.*リゾート).*$") 13result := re.FindStringSubmatch(test) 14fmt.Println(result) 15} 16 17発生するエラー 18panic: regexp: Compile(`^(?=.*リゾート).*$`): error parsing regexp: invalid or unsupported Perl syntax: `(?=` 19 20期待値 [リゾートに行きたい] // test2の場合は[] test3の場合は[夢にまでみた南国のリゾート]
正規表現の「(?= 」(肯定先読み)をサポートしていないらしいのですが、どのように部分一致で取得すればよいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/10 07:00