我有很多文件名,例如:
libgcc1-5.2.0-r0.70413e92.rbt.xar
python3-sqlite3-3.4.3-r1.0.f25d9e76.rbt.xar
u-boot-signed-pad.bin-v2015.10+gitAUTOINC+1b6aee73e6-r0.02df1c57.rbt.xar
我需要从中可靠地提取名称、版本和“rbt”或“norbt”。什么是最好的方法?我正在尝试正则表达式,例如:
(?<fileName>.*?)-(?<version>.+).(rbt|norbt).xar
问题是文件名和版本都可以有多个分号。所以我不确定是否有答案我有两个问题:
提取这些价值的最佳策略是什么?
我怎样才能找出哪个版本更大?
预期输出是:
libgcc1, 5.2.0-r0.70413e92, rbt
python3-sqlite3, 3.4.3-r1.0.f25d9e76, rbt
u-boot-signed-pad.bin, v2015.10+gitAUTOINC+1b6aee73e6-r0.02df1c57, rbt
开满天机
MYYA
相关分类