我有多个以ds开头的字符串。使用re在字符串中查找模式'ds ***'
例如,
ds000002_R2.0.2_raw.zip
ds000002_R2.0.3_raw.zip
ds000002_R2.0.4_raw.zip
ds000002_R2.0.5_raw.zip
ds000003_R2.0.0_raw.tgz
ds000003_R2.0.1_raw.tgz
ds002_raw_checksums.txt
ds003_models.tgz
ds113c_R1.0.0_sub-18.tgz
ds113c_R1.0.0_sub-20.tgz
ds113c_R1.0.0_sub-21.tgz
ds113b_raw.tgz
我该如何只提取ds***
前面的数字。
所以,理想的输出应,000002, 000005, 003, 002, 113b, 113c
等
编辑:我想太后得到的字母,如果有ds
后之间之前的任何_
或.file_extension
所以,你要ds'和'_'权利之间'的数字? –
@SumnerEvans是的。但有时候'_'可能会丢失。有可能是直接'.tgz'或任何文件扩展名。 – learnningprogramming