Это может быть обходной путь, но это сработало для меня.
Вы можете создать два различных регулярных выражения и объединить их, чтобы получить желаемое регулярное выражение
var re = new RegExp (/ ^ {[ \ $ \ ш] [\ $ \ ш [.]] +} | ^ HTTPS {0,1}: // [\ ш -.:/\$ {} \ = + & # \ ~% "() ] + $ /);
var re1 = new RegExp ('# do_not_shorten');
Объединение их обоих для получения нужного регулярного выражения.
var actualRegex = new RegExp ('(' + re.source + ') | (' + re1.source + ')')