Go で正規表現に基づいて文字列を分割するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-10 02:59:02
オリジナル
884 人が閲覧しました

How to Split Strings Based on Regular Expressions in Go?

Go で正規表現を使用した文字列の分割

Go では、正規表現に基づいて文字列を分割するには、regexp.Split を使用します。関数。これは、区切り文字が動的である場合、またはより複雑なパターン マッチングが必要な場合に特に便利です。

regexp.Split の使用方法

regexp.Split の構文は次のとおりです。

func Split(s string, re *Regexp, n int) []string
ログイン後にコピー
  • s は、対象となる文字列です。 split.
  • re は、コンパイルされた正規表現へのポインタです。
  • n は、返される部分文字列の最大数です。制限を設けない場合は -1 を使用します。

例: 数値に基づいて文字列を分割

次の出現位置で文字列を分割する例を考えてみましょう。数値:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    re := regexp.MustCompile("[0-9]+")
    txt := "Have9834a908123great10891819081day!"

    split := re.Split(txt, -1)
    set := []string{}

    for i := range split {
        set = append(set, split[i])
    }

    fmt.Println(set) // ["Have", "a", "great", "day!"]
}
ログイン後にコピー

説明:

  • 正規表現 "[0-9] " は一連の数値と一致します。
  • Split 関数は入力文字列 txt を受け取り、指定された正規表現に基づいてそれを部分文字列に分割します。式。
  • 結果の部分文字列は分割配列に格納されます。
  • n パラメーターは -1 に設定されているため、部分文字列の数に制限はありません。
  • 分割された配列を反復処理し、各部分文字列を設定された配列に追加します。
  • 出力は ["Have", "a", 「素晴らしい」、「今日!」].

以上がGo で正規表現に基づいて文字列を分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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