Я думаю, что имеет смысл сделать шаг назад и подумать о том, что вы делаете и почему.
Чтобы соответствовать всем этим URL, только этим URL и никаким другим, вам не нужнорегулярное выражение;Вы, вероятно, сможете добиться приемлемой производительности, выполняя точные сравнения строк для каждого элемента в своем списке URL-адресов.
Если вам нужно регулярное выражение, то какие различия переменных вы пытаетесь учесть?Т.е. какая часть ввода должна соответствовать дословно и где есть место для маневра?
Если вы действительно хотите использовать регулярное выражение для сопоставления с фиксированным списком строк, возможно, из соображений производительности, тогда это должно быть простодостаточно написать метод, который склеит все ваши входные строки вместе в качестве альтернативы, как в вашем примере.Конечный автомат, выполняющий сопоставление регулярных выражений за кулисами, довольно умен и не будет работать медленнее, если у ваших альтернатив совпадений есть общие (и, следовательно, возможно, избыточные) подстроки.