#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})