package main
import (
"regexp"
"fmt"
)
func main() {
var re = regexp.MustCompile(`((CREATE.*my_table.*\n)|(\s+.*tinyint.*\n)|(\s+.*(?!tinyint)\n))`)
var str = `CREATE TABLE \`my_table\` (
\`id\` bigint(20) NOT NULL,
\`id2\` bigint(27) NULL,
\`REVTYPE\` tinyint(4) DEFAULT NULL,
\`REVTYPE2\` bigint(52) blahblah,
\`REVTYPE\` tinyint(7) stuff
\`some_other_column\` varchar(255)
);`
var substitution = "$2$3"
fmt.Println(re.ReplaceAllString(str, substitution))
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Golang, please visit: https://golang.org/pkg/regexp/