Diviser des chaînes à l'aide d'expressions régulières dans Go
Dans Go, diviser une chaîne en fonction d'une expression régulière peut être réalisé avec l'expression rationnelle.Split fonction. Ceci est particulièrement utile lorsque le délimiteur est dynamique ou nécessite une correspondance de modèle plus complexe.
Comment utiliser regexp.Split
La syntaxe de regexp.Split est :
func Split(s string, re *Regexp, n int) []string
Exemple : Fractionnement d'une chaîne en fonction de nombres
Considérons l'exemple de fractionnement d'une chaîne à l'apparition de nombres :
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!"] }
Explication :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!