Pocket

Golangで変数内のメタ文字をエスケープさせる場合、「regexp.QuoteMeta()」で行える。
例えば、以下のようにすることでメタ文字である「[」や「+」をエスケープする。

Sponsored Links

package main

import (
	"fmt"
	"regexp"
)

func main() {
	str := "a[b+c=\\"
	fmt.Println(str)
	fmt.Println(regexp.QuoteMeta(str))
}

 

上のコードを実行した結果が以下。

blacknon@blacknon-ThinkPad-X201:~$ go run ./test.go 
a[b+c=\
a\[b\+c=\\

 

Pocket

Written by blacknon

インフラ系のSE。一時期はプログラマ。 仮想化とオープンソースに興味あり。一日中寝てたい今日このごろ。 スペインとかで働きたいなぁ…(シエスタがあるので)

Leave a Comment

メールアドレスが公開されることはありません。