reduce useless regex allocs
from 474mb to 215mb
==40876== Total: 474,156,323 bytes in 1,521,025 blocks
==40876== At t-gmax: 13,872,954 bytes in 4,655 blocks
==40876== At t-end: 488,516 bytes in 884 blocks
==40876== Reads: 820,933,434 bytes
==40876== Writes: 514,838,350 bytes
to
==57763== Total: 215,292,393 bytes in 1,161,048 blocks
==57763== At t-gmax: 13,872,954 bytes in 4,655 blocks
==57763== At t-end: 1,210,783 bytes in 1,274 blocks
==57763== Reads: 598,542,892 bytes
==57763== Writes: 229,841,910 bytes