我有各种格式的文件;
file_name_twenty_135032952.txt
其中file_name_twenty
是内容的描述,13503295
是id。
我想要两个不同的正则表达式;一个用于获取文件名中的描述,另一个用于获取id。
以下是文件名遵循的其他规则:
part_1_of_file_324980332.txt
,part_1_of_file
是说明,324980332
是ID。我已经辛苦劳作了一段时间,似乎无法找出解决这个问题的正则表达式。我正在使用python,因此其正则表达式引擎的任何限制都会随之而来。
答案 0 :(得分:4)
rsplit
一次使用下划线并从id
删除扩展程序。
s = "file_name_twenty_13503295.txt"
name, id = s.rsplit(".",1)[0].rsplit("_", 1)
print(name, id)
file_name_twenty 13503295