Регулярное исключение

121
27 декабря 2020, 03:10

Дано: любая строка содержащая любые символы (asdfaslcvbieubcasku)

Нужно: заменить в строке все символы кроме последних четырех (аналог сокрытия номера банковской карты)

Как я это делаю: Я хочу научится применять RegExp, у меня в голове это выглядит примерно так /.+[^(.{4})$]/ (найти все, [кроме^условие]), но оно не работает так как надо =(.

Результат: Как мне правильно составить исключающий паттерн (Найти что-то, кроме) в виде RegExp?

UDP: Да я знаю что можно найти 4 символа с конца /(.{4})$/, но для решения моей задачи "в одну строку" мне хотелось бы уметь правильно пользоваться исключением RegExp

Answer 1

С javascript плохо знаком, поэтому укажу регулярное выражение, а вы его сами адаптируйте:

/.*(?=.{4})

Пример

Более подробно почитать про просмотр вперед и назад можно на Википедии.

READ ALSO
Как сверстать такой график?

Как сверстать такой график?

подскажите пожалуйста каким образом можно сделать такой круг? Требуется сделать такой графикПроблема в том что надо удобно менять значения?...

121
on(“mouseover') и on(”mouseout') jquery

on(“mouseover') и on(”mouseout') jquery

Как сделать так, чтоб при наведении на некоторый текст, он изменялся, а при уходе курсора с него он становился таким, каким был до наведения...

91