ホームページ > バックエンド開発 > Golang > Go Regex を使用して中括弧内で一致するすべての文字列を検索する方法

Go Regex を使用して中括弧内で一致するすべての文字列を検索する方法

Linda Hamilton
リリース: 2025-01-05 17:30:40
オリジナル
942 人が閲覧しました

How to Find All String Matches Within Curly Braces Using Go Regex?

Go で正規表現を使用して一致するすべての文字列を検索する

質問:

一致するすべての文字列を検索して返すにはどうすればよいですか?正規表現を使用して、指定された入力文字列の中括弧の間に発生します。実行しますか?

解決策:

中かっこ間の一致をすべて取得するには、次の手順を使用できます:

  1. 削除正規表現区切り文字: 通常、正規表現を区切るために使用されるスラッシュ (/) を省略します。式。
  2. 生の文字列リテラルを使用する: 単一のバックスラッシュで正規表現メタ文字をエスケープするには、生の文字列リテラルを使用することを検討してください。
  3. オプションの Capturng グループ: If中かっこ間の文字列コンテンツのみが必要なので、キャプチャを省略できます。 group.

すべての一致の例:

r := regexp.MustCompile(`{[^{}]*}`)
matches := r.FindAllString("{city}, {state} {zip}", -1)
ログイン後にコピー

内部コンテンツの例:

r := regexp.MustCompile(`{([^{}]*)}`)
matches := r.FindAllStringSubmatch("{city}, {state} {zip}", -1)
for _, v := range matches {
    fmt.Println(v[1])
}
ログイン後にコピー

正規表現詳細:

  • {: リテラルの中括弧の開始文字。
  • ([^{}]*): 任意の文字シーケンス (0 または
  • }: リテラルの中括弧終了キャラクター。

以上がGo Regex を使用して中括弧内で一致するすべての文字列を検索する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート