Извлеките последнюю непрерывную последовательность из 7 цифр в виде смешанного алфавитно-цифрового ввода и символов txt с использованием скриптов или регулярных выражений

#regex #shell

#регулярное выражение #оболочка

Вопрос:

У меня есть мой входной текстовый файл со смешанными символами, алфавитами и цифрами.

Мой результат представляет собой смешанные 7 непрерывных цифр (в основном случайные 7 цифр). Мне нужно извлечь их с помощью оболочки или регулярных выражений. Проблема в основном заключается в том, что каждый раз, когда у нас может быть больше наборов из 7 цифр или более 7 цифр вместе, требуется вывод, из последнего набора цифр, который больше 7 цифр, извлекаются первые 7 диджитов.

ПРИМЕР для ВВОДА: «xdscd dv 346 34,r45r 1267890 @#$%hbevc 123456789 bjhbjhb#$% ^» (ИЛИ) «xcfgvhbj @#$% 23456876 cghd jhsefc4567 12345678 cdvcdfv% ^amp;* 56789». Итак, мое требование — извлечь 1234567

Комментарии:

1. Можете ли вы поделиться своим текущим регулярным выражением и указать, где происходит сбой?

Ответ №1:

Попробуйте регулярное выражение: d{7}(?!.*d{7})

ДЕМОНСТРАЦИЯ