How to replace any non-alphanumeric character sequences with a dash using regex in Go

1 Answer

0 votes
package main

import (
	"fmt"
	"log"
	"regexp"
)

func main() {
	reg, err := regexp.Compile("[^A-Za-z0-9]+")
	if err != nil {
		log.Fatal(err)
	}
	
	s := `@##Go,#Python$$$%$PHP$%*&C@$%^@Java`
	
	newStr := reg.ReplaceAllString(s, "-")
	
	fmt.Println(newStr)
}
 
 
 
 
/*
run:
 
-Go-Python-PHP-C-Java
 
*/

 



answered Aug 15, 2020 by avibootz
...