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

Susan Sarandon
リリース: 2024-11-09 19:41:02
オリジナル
896 人が閲覧しました

How Do You Split Strings Using Regular Expressions in Go?

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

文字列をより小さなセグメントに分割することは、プログラミングでは一般的なタスクであり、Go では正規表現 (正規表現)

標準の string.Split 関数を使用するよりも柔軟なアプローチを探している場合は、正規表現を使用すると、より複雑なルールに基づいて文字列を分割できます。

>

Go で正規表現を使用して文字列を分割するには、regexp.Split 関数を使用できます。この関数は、分割する文字列と区切り文字として使用するパターンの 2 つのパラメータを受け入れます。以下に例を示します。

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!"]
}
ログイン後にコピー

この例では、数値文字と一致する正規表現 re (数値の範囲を示す「0 ~ 9」を含む一連の文字) を定義します。次に、regexp.Split 関数を使用して、区切り文字として数字を使用し、文字列 txt を配列に分割します。結果は分割変数に保存されます。

分割配列から個々の要素を取得するには、配列を反復処理し、各要素を文字列のスライス (セット) に追加します。最終的な結果は、数字の区切り文字に従って分割された一連の部分文字列です。

このアプローチでは、正規表現の力を利用して、通常の分割関数。

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

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