首頁 > 後端開發 > Golang > Go中如何根據正規表示式分割字串?

Go中如何根據正規表示式分割字串?

Barbara Streisand
發布: 2024-11-10 02:59:02
原創
924 人瀏覽過

How to Split Strings Based on Regular Expressions in Go?

Go 中使用正規表示式分割字串

Go 中,基於正規表示式分割字串可以透過程式化regexp.Split 來實現函數regexp.Split 。當分隔符號是動態的或需要更複雜的模式匹配時,這特別有用。

如何使用regexp.Split

regexp.Split 的語法是:

func Split(s string, re *Regexp, n int) []string
登入後複製
  • s 是要成為的字串字串。
  • 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", "great", 「天!」]。

以上是Go中如何根據正規表示式分割字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板