testregexp.go 788 B

1234567891011121314151617181920212223242526272829303132333435
  1. package main
  2. import (
  3. "fmt"
  4. "regexp"
  5. )
  6. func main() {
  7. /*src := `CREATE TRIGGER test ON /matrix/entity/aix
  8. comment '这是注释'
  9. SCHEDULE Every 10 SECOND
  10. WHEN name='aix:1'
  11. BIND class, id AS myvar
  12. PRIORITY 20
  13. GROUP 运维组
  14. STATUS enable
  15. begin
  16. for _, v in pairs(myvar) do
  17. log.info(" class : " .. v.class .. ",id : " .. v.id)
  18. end
  19. end`*/
  20. src := "select * from /native/cnvvbdos where minute = 202212121647"
  21. //pat := regexp.MustCompile(`(?i)(.*?PRIORITY\s+)(?:\d+)(\s*\n)`)
  22. //repl := "${1}10${2}"
  23. //pat := regexp.MustCompile(`(?i)(.*?GROUP\s+)(?:\S+)(\s*\n)`)
  24. pat := fmt.Sprintf(`(?i)%s\s*=\s*(.*)`, "minute")
  25. fmt.Println(pat)
  26. psuffix := regexp.MustCompile(pat)
  27. if match := psuffix.FindStringSubmatch( src ); match != nil {
  28. fmt.Println(match[1])
  29. }
  30. }