Сначала замените начало, используя Regex, как это:
(я использовал C #, используйте только регулярные выражения и идею).
Regex.Replace(myString, @"^(https?:\/\/(www\.)?)?");
затем заменить конец:
Regex.Replace(myString, @"\.$");
Например:
Пример здесь
http://example2.com.
будет заменен первым регулярным выражением на:
https://www.example2.com.
и после второго регулярного выражения:
http://www.example2.com