Golangと正規表現の力強い組み合わせ
Golang(Go言語)と正規表現を組み合わせることで、テキスト処理において強力なツールを手に入れることができます。
この記事では、Golangでの正規表現の使用方法と、それを使った様々なパターンマッチングの例を紹介します。
基本的な正規表現のマッチング
まずは基本的な正規表現のマッチングから始めましょう。以下のコードでは、文字列中に特定のパターン(ここでは"abc")が存在するかを確認します。
ソースコード例
1 2 3 4 5 6 7 8 9 10 11 |
package main import ( "fmt" "regexp" ) func main() { match, _ := regexp.MatchString("abc", "abcdef") fmt.Println(match) // true } |
上記のコードを実行すると、"abcdef"という文字列が"abc"というパターンを含んでいるため、結果はtrueとなります。
出力結果
true
正規表現で複数のパターンをマッチング
次に、正規表現を使用して複数のパターンをマッチングする方法を見てみましょう。
ここでは、文字列が"abc"または"def"を含むかどうかを確認します。
ソースコード例
1 2 3 4 5 6 7 8 9 10 11 12 13 |
package main import ( "fmt" "regexp" ) func main() { match, _ := regexp.MatchString("abc|def", "abcdef") <pre class="lang:go decode:true "> fmt.Println(match) // true } |
このコードは"abc"または"def"が"abcdef"という文字列に含まれているかを確認します。
どちらのパターンもマッチするため、出力結果はtrueとなります。
出力結果
true
正規表現で特定のパターンを抽出する
次に、正規表現を使用して特定のパターンを抽出する方法を見てみましょう。
ここでは、文字列から数字の部分だけを抽出します。
ソースコード例
1 2 3 4 5 6 7 8 9 10 11 |
package main import ( "fmt" "regexp" ) func main() { re := regexp.MustCompile(`\d+`) fmt.Println(re.FindString("abc123def")) // 123 } |
このコードは、"abc123def"という文字列から数字部分(\d+)を抽出します。
したがって、出力結果は123となります。
出力結果
123
まとめ
この記事では、Golangを使用して正規表現を扱う基本的な方法と、それを使用した様々なパターンマッチングの例を学びました。
Golangと正規表現を組み合わせることで、強力なテキスト処理ツールを手に入れることができます。
ここで学んだ知識を活用し、更なるGolangの探求を楽しんでください!
最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!