Вы можете попробовать следующее регулярное выражение:
.*\/videos\/(.*?mp4).*?(?<= )(\d+)
Объяснение приведенного выше регулярного выражения:
.*
- Сопоставление всего до \videos
.
\/videos\/
- буквальное сопоставление видео.
(.*?mp4)
- представляет группу захвата, которая лениво сопоставляет все перед mp4
.
.*?
- Жадно сопоставляет все, что до появления цифр.
(\d+)
- Представляет вторую группу захвата сопоставление чисел в конце по вашему усмотрению.
Вы можете найти демонстрацию вышеуказанного регулярного выражения в здесь.
Command line implementation in linux:
cat regea.txt | perl -ne 'print "$1 $2\n" while /.*\/videos\/(.*?mp4).*?(?<= )(\d+)/g;'> out.txt
You can find the sample implementation of the above command in здесь.