On Tuesday, 6 February 2018 at 13:51:01 UTC, Nathan S. wrote:
Just use the run-time version, it’s not that much slower. But
then again static ipRegex = regex(...) will parse and build
regex at CTFE.
Maybe lazy init?
FYI I've made a pull request that replaces uses of regexes in
std.net.isemail. It turns out they weren't being used for
anything indispensable. Import benchmark results were
encouraging.
https://github.com/dlang/phobos/pull/6129
Then again if you may not need regex for IPv4 / IPv6.
In theory it should have been the goto case for ctRegex but not
at the cost of such horrible compile times.