Go で正規表現を使用してすべての文字列一致を検索する
Go で文字列を操作する場合、多くの場合、特定のパターンまたは部分文字列を検索する必要があります。正規表現は、テキストを照合して操作するための強力な方法を提供します。一般的なタスクの 1 つは、特定のパターンに一致するものをすべて検索し、それらをスライスまたは配列に保存することです。
問題ステートメント:
部分文字列を囲む中かっこを含む文字列が指定されたとします。の場合、目標は、中括弧の間にあるすべての部分文字列を抽出し、配列として返すことです。たとえば、次の文字列が指定された場合:
{city}, {state} {zip}
配列を返す必要があります。内容:
解決策:
これを実現するには、Go の正規表現パッケージを利用できます。ただし、正規表現を定義するときに注意すべき重要な点がいくつかあります。
更新された Go コードは次のとおりです:
package main import ( "fmt" "regexp" ) func main() { str := "{city}, {state} {zip}" // Define the regular expression pattern r := regexp.MustCompile(`{[^{}]*}`) // Find all matches matches := r.FindAllString(str, -1) // Print the matches for _, match := range matches { fmt.Println(match) } }
正規表現の内訳:
出力:
{city} {state}
以上がGoの正規表現を使用して中括弧で囲まれたすべての部分文字列を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。