удалить все знаки кроме пяти последних, чтобы получилось "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".
Решение #2: [^]{5}(?=-(.*?)$)
Рабочий пример:
regexr.com/3spsa
Тут использована опережающая проверка.