0
내가 문자열을 알고 있지만, 내 경우에는이 값을 얻으려면 : 내가 원하는2 개의 알려진 단어 사이에서 문자열을 가져 오는 방법은 무엇입니까?
file=blabla hahaha something
문자열은 "hahaha
는"
내가 문자열을 알고 있지만, 내 경우에는이 값을 얻으려면 : 내가 원하는2 개의 알려진 단어 사이에서 문자열을 가져 오는 방법은 무엇입니까?
file=blabla hahaha something
문자열은 "hahaha
는"
당신은 this example 같이 regexp.FindStringSubmatch
을 확인할 수 있습니다 :
package main
import "fmt"
import "regexp"
func main() {
s := "xx blabla hahaha something yy"
re := regexp.MustCompile(`blabla (.*?) something`)
fmt.Printf("%q\n", re.FindStringSubmatch(s))
}
:
["blabla hahaha something" "hahaha"]
FindStringSubmatch
는s
에서 정규 표현식의 가장 왼쪽 일치의 텍스트를 잡고 문자열의 조각을 반환 존재하는 경우 그 서브 표현식의 일치를 나타냅니다.
여기서 "hahaha
"문자열을 검색하면 결과의 색인 1입니다.
나는 result = hahaha 만 가져오고 싶습니다. – Student
@hawk는 결과의'[1 ]' 인덱스를 취합니다. 요청한대로''hahaha ''만 있습니다. – VonC