• Как удалить все символы, кроме последних?

    Gorily
    @Gorily
    удалить все знаки кроме пяти последних, чтобы получилось "930-1"

    Решение: [a-zA-Z0-9-]{5}$
    Рабочий пример: regexr.com/3spqe.
    Находим перед концом строки 5 символов, можете добавить нужные символы.

    удалить все знаки кроме пяти последних после последнего дефиса "38930"

    Решение #1: (?<last>[a-zA-Z0-9-]{5})-(.*?)$
    Рабочий пример: regexr.com/3spqb. Наведите на найденный фрагмент, чтобы увидеть содержимое первой группы.
    Находим тире перед концом строки и забираем 5 символов до. Они в группе #1 или по имени "last".
    5b53185433df0151116339.pngРешение #2: [^]{5}(?=-(.*?)$)
    Рабочий пример: regexr.com/3spsa
    Тут использована опережающая проверка.
    Ответ написан
    4 комментария