我正在尝试编写一个正则表达式来解析 python 中的 sfv 文件。基本上,这些行的格式是
文件名 crc_bytes
但是可以在所有地方添加空格,包括文件名。所以真正的格式是
(空格)文件名(空格)crc_bytes(空格)
当文件名可以包含空格时。
现在,我正在尝试提取文件名和 crc_bytes。所以我试过:
'\s*(.+)\s+([^\s]+)'
但它解析了
' filename with spaces crc '
作为
'filename with spaces ', 'crc'
//太多空格------------^
知道如何摆脱这些空间吗?可能,以某种方式向后看?
奖金问题:
sfv 文件中的注释是以“;”开头的行。如果有人能够处理正则表达式中的评论,我将永远欠他的债。
谢谢!!