我试图用python编写一个regex来解析sfv文件。 基本上,这些行的格式是
filename crc_bytes
但是可以到处添加空白,包括文件名。所以真正的形式是
(whitespaces)filename(whitespaces)crc_bytes(whitespaces)
当文件名可以包含空格时。在
现在,我试图提取文件名和crc_字节。所以我试过:
'\s*(.+)\s+([^\s]+)'
但它解析了
作为
'filename with spaces ', 'crc'
//空格太多---------^
你知道怎么去掉这些空间吗?也许,不知怎么的,回头看看?在
sfv文件中的注释是以“;”开头的行。如果有人能在regex上处理评论,我将永远欠他的债。在
谢谢!!在
使用空格处理文件名
使用
(.+\S)
强制文件名以非空白('\S
)字符结尾。在避免评论
您可以使用lookahead或向regex添加否定检查。不过,我认为添加另一个regex会更具可读性:
^{pr2}$现在我们有三行,其中两行是评论行。以下仅分析不是注释的行:
或者,用更详细的方式:
相关问题 更多 >
编程相关推荐