У меня есть строка, которая выглядит как этотJavaScript RegEx для замены последовательных строк
"+919357F%7F%7F%7F%00%00%00%29Your%20OTP%20for"
мне нужно все подряд %7F
заменен ~
я нашел почти рабочий раствор с помощью этой команды
"+919357F%7F%7F%7F%00%00%00%29Your%20OTP%20for".replace(/[%7F]{2,}/g, '~');
Но по какой-то причине он съедает пару других %
отмечает, что мне нужно сохранить целостность. Также я не мог понять, что означает {2,}
? Я знаю, что он отвечает за последовательные замены, но не уверен, почему 2 или 3 имеет значение?
Что ожидается выход? Вы просто хотите извлечь OPT? – Tushar
Это регулярное выражение означает «заменить любые две или более последовательных последовательностей ЛЮБОГО из этих трех символов:%, 7, F, с одним ~, повторно, до конца ввода». Если входной сигнал был 5000 '7', за которым следует одиночный '%', тогда результат будет одним ~. – doug65536
Попробуйте это '' + 919357F% 7F% 7F% 7F% 00% 00% 00% 29Your% 20OTP% 20for ".replace (/ \% 7F/g, '~');' – choz