fork download
  1. package main
  2. import "fmt"
  3. import "regexp"
  4.  
  5. func main(){
  6. var sample = `ID AllStatuses
  7. 1001 {failed|processing|success}
  8. 1002 {failed}
  9. 1003 {success|failed}
  10. 1004 {processing|success}
  11. 1005 {failed|processing}`
  12. var re = regexp.MustCompile(`\{.*(success).*|\{.*(processing).*|\{.*(failed).*`)
  13. s := re.ReplaceAllString(sample, `$1$2$3`)
  14. fmt.Println(s)
  15.  
  16. }
Success #stdin #stdout 0s 4236KB
stdin
Standard input is empty
stdout
ID    AllStatuses
1001  success
1002  failed
1003  success
1004  success
1005  processing