No, I did not get that far, would&#x27;ve meant a larger rewrite of the ecosystem, the data files were created by other tools, already in &quot;alternate form&quot; [1] needing to be used by other programs as well. I stopped trying to load them with re2 (both Go and C++), after glancing over all those gigabytes of RSS, while Perl kept them in the 2-300 MB range. PCRE was a good compromise at the time, but with other tradeoffs, because C libs seem to be frowned upon in the Go community, ie. semi-official voices arguing how best to avoid them. :&#x2F; (eg: blocking inside C isn&#x27;t under the gomaxprocs limit, costly overhead crossing the C boundaries, static binary troubles, less portability and so on)<p>#1. perl -MRegexp::Assemble -E&#x27;my @list = qw&lt; foo fo0z bar baz &gt;; my $rx = Regexp::Assemble-&gt;new-&gt;add( @list )-&gt;re; say $rx&#x27;<p>(?^:(?:fo(?:0z|o)|ba[rz]))