... parece estar bien la regla (no me creas tampoco, no me manejo en expresiones regulares).
La pregunta es, ¿qué entregan tus métodos que ocupas para construir la URL?... sin saberlo, sin ver tu código y sin tener la menor idea de que intentes hacer... creo que no (no deberían y los nombres de los métodos así lo sugieren). Entonces, ¿no te falta concatenar las partes faltantes?