Go で正規表現を使用して一致する文字列を取得する
Go では、regexp パッケージにより、正規表現に基づいて文字列内の一致を検索する機能が提供されます。表現。このガイドでは、中括弧で囲まれた特定のセグメントを含む指定された文字列から一致の配列を抽出する方法を説明します。
問題:
次の内容を含む文字列があります。 pattern:
{city}, {state} {zip}
あなたの目標は、中括弧の間に現れるすべての部分文字列を保持する配列を取得することです。 regexp パッケージを使用しているにもかかわらず、目的の出力を達成するのに困難が生じています。
解決策:
この問題に対処するには、次の手順を検討してください。
すべての一致を取得するには、FindAllString を使用します。
r := regexp.MustCompile(`{[^{}]*}`) matches := r.FindAllString("{city}, {state} {zip}", -1)
カーリー間の部分のみをキャプチャするには中かっこの場合は、キャプチャを含むパターンで FindAllStringSubmatch を使用します。括弧:
r := regexp.MustCompile(`{([^{}]*)}`) matches := r.FindAllStringSubmatch("{city}, {state} {zip}", -1) for _, v := range matches { fmt.Println(v[1]) }
正規表現の内訳:
以上がGo の `regexp` パッケージを使用して中括弧で囲まれた文字列の一致を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。