2

正規表現に一致した文字列を新しい文字列に置き換えたいが、元のテキストの一部を保持したい.

私は手に入れたい

I own_VERB it and also have_VERB it

から

I own it and also have it

1行のコードでこれを行うにはどうすればよいですか? 私は試しましたが、これより先に進むことはできません。ありがとう、

http://play.golang.org/p/SruLyf3VK_

      package main

      import "fmt"
      import "regexp"

      func getverb(str string) string {
        var validID = regexp.MustCompile(`(own)|(have)`)
        return validID. ReplaceAllString(str, "_VERB")  
      }

      func main() {
        fmt.Println(getverb("I own it and also have it"))
        // how do I keep the original text like
        // I own_VERB it and also have_VERB it
      }
4

3 に答える 3

1

少しグーグルが役立つようです:

var validID = regexp.MustCompile(`(own|have)`)
return validID. ReplaceAllString(str, "${1}_VERB")
于 2013-10-01T16:38:01.430 に答える