I think his answer is useful. It does explain what's going on. If the performance characteristics of PCRE suit your problem better it's trivial to write a cgo wrapper for it. There's even one on github, though I don't know if it works.
http://benchmarksgame.alioth.debian.org/u64q/benchmark.php?t...