REVisitor<RuntimeException> transformer = descriptor.getCaptureGroup() ? new CaptureGroupTransformation()
: new NonCaptureGroupTransformation();
REParser parser = new REParser(regex);
//
RENode.Disjunction routingDisjunction = parser.parseDisjunction();
if (encodingMode == EncodingMode.FORM) {
CharEscapeTransformation escaper = new CharEscapeTransformation('/', '_');
routingDisjunction.accept(escaper);
}
routingDisjunction.accept(transformer);