1 개요[ | ]
- Go FindStringIndex()
- Go regexp.FindStringIndex()
2 각행 예시[ | ]
Go
Copy
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`ab?`)
fmt.Println(re.FindStringIndex("tablett"))
fmt.Println(re.FindStringIndex("foo") == nil)
}
Loading
Go
Copy
package main
import (
"fmt"
"regexp"
)
func main() {
r, _ := regexp.Compile("p([a-z]+)ch")
fmt.Println("idx:", r.FindStringIndex("peach punch"))
}
Loading
3 여러행 예시[ | ]
Go
Copy
package main
import (
"fmt"
"regexp"
)
func main() {
str := `This is a
multiline
string.`
pattern := `is(.|\n)*str`
replace := "**REDACTED**"
// 찾기
r, _ := regexp.Compile(pattern)
loc := r.FindStringIndex(str)
fmt.Println(loc) // [2 23]
if loc == nil {
fmt.Println("Cannot find pattern:", pattern)
return
}
// 치환
result := str[:loc[0]] + replace + str[loc[1]:]
fmt.Println(result) // Th**REDACTED**ing.
}
Loading
4 같이 보기[ | ]
5 참고[ | ]
편집자 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.