Прежде всего, ваш шаблон может быть подвергнут рефакторингу, чтобы вы могли легче изменить его в соответствии с вашими потребностями.
Чередование https:\/\/|http:\/\/
может быть уменьшено до короткого https?:\/\/
, где s
сделан необязательным (?
соответствует шаблону 1 или 0 раз).
Часть [\w\.\?\+\=\/]+
переэкранирована. Вам нужно только экранировать /
(на самом деле, даже этот символ внутри класса символов может быть оставлен без экранирования).
Если вы просто хотите прекратить соответствие до .
, используйте
/(https?:\/\/)([\w.?+=\/]*[\w?+=\/])/g
^^^^^^^^^^^^^^^^^^^^
См. Демонстрационную версию regex
Здесь [\w.?+=\/]+
превращается в [\w.?+=\/]*[\w?+=\/]
: 0 или более слов, точка, ?
, +
, =
или /
символов с последующим словом ?
, +
, =
или /
char.