Go言語での正規表現

はじめに

Go言語内の文字列の判定で正規表現を使う際の“regexp”ライブラリについてまとめる

使い方

MatchString

正規表現のフォーマットに沿った文字列か確認し、True/Falseを返す

結果

しかし、この書き方では複数の文字に対してチェックしたい場合、都度正規表現を書かなくてはならない。

MustCompile

以下の書き方をすることで正規表現の定義は一度のみでよくなる

結果

FindString

MustCompileの中でURIを正規表現で定義し、
FindStringで、そのルールに収まっているか確認をするという使い方もできる。

結果

もしヒットしない場合は、結果を返さない。

FindStringSubmatch

格納されるデータはスライスで入っているので、一つ一つ取り出すことも可能。

結果は以下の通り