Я пытаюсь написать регулярное выражение для анализа файла sfv в python. В основном строки имеют формат
имя файла crc_bytes
но пробелы могут быть добавлены повсюду, включая имя файла. так что настоящий формат
(пробелы) имя файла (пробелы) crc_bytes (пробелы)
когда имя файла может содержать пробелы.
Теперь я пытаюсь извлечь имя файла и crc_bytes. Итак, я пробовал:
'\s*(.+)\s+([^\s]+)'
но он проанализирован
' filename with spaces crc '
as
'filename with spaces ', 'crc'
// слишком много пробелов------------^
Любая идея, как избавиться от этих пробелов? наверное, задним числом как-то?
Бонусный вопрос:
Комментарии в файлах sfv — это строки, начинающиеся с «;». Если кто-то сможет обрабатывать комментарии в регулярном выражении, я навсегда буду перед ним в долгу.
Спасибо!!
[^;]
- person Adam Matan   schedule 01.11.2012