Добавить не сокращать до регулярного выражения URL javascript - PullRequest
0 голосов
/ 12 февраля 2020

Я написал регулярное выражение URL в javascript

/^{[\$\w][\$\w\.\[\]]+\}|^https{0,1}:\/\/[\w\-\.:\/\$\{\}\?=+&#\~%"()]+$/

, которое работает нормально, теперь я пытаюсь добавить '#do_not_shorten:' к моему регулярному выражению URL

Может ли кто-нибудь помочь мне обновить регулярное выражение, которое должно соответствовать приведенному ниже условию '#do_not_shorten: http://www.myexample.com/folder1/folder2/veryverylongstringhere.html'

1 Ответ

0 голосов
/ 12 февраля 2020

Это может быть обходной путь, но это сработало для меня.

Вы можете создать два различных регулярных выражения и объединить их, чтобы получить желаемое регулярное выражение

var re = new RegExp (/ ^ {[ \ $ \ ш] [\ $ \ ш [.]] +} | ^ HTTPS {0,1}: // [\ ш -.:/\$ {} \ = + & # \ ~% "() ] + $ /);

var re1 = new RegExp ('# do_not_shorten');

Объединение их обоих для получения нужного регулярного выражения.

var actualRegex = new RegExp ('(' + re.source + ') | (' + re1.source + ')')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...