Регулярное выражение Javascript находит% 3A // в строке и заменяет его - PullRequest
0 голосов
/ 03 сентября 2018

Как заставить мое регулярное выражение .replace работать в javascript?

Мой код прямо сейчас:

var href = https://www.mailinator.com/key/url?url=https%3A//test.eu/api/
var res = href.replace(\https%3A\/\/test.eu\g', 'localhost:3000');

И я хочу вернуть строку, которая выглядит так: https://www.mailinator.com/key/url?url=localhost:3000/api/....

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

Ваше регулярное выражение должно быть между косой чертой, чтобы разделить регулярное выражение вместо обратной косой черты, и вы должны экранировать точку, чтобы буквально соответствовать ей. Вы можете использовать /g global, чтобы не вернуться после первого матча.

https%3A\/\/test\.eu/g

var href = 'https://www.mailinator.com/key/url?url=https%3A//test.eu/api/';
var res = href.replace(/https%3A\/\/test\.eu/g, 'localhost:3000');
console.log(res);
0 голосов
/ 03 сентября 2018

Попробуйте Regex: (?<=url=).*(?=\/api)

Демо

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