我对正则表达式很陌生,尝试从一个字符串中提取文件名,该字符串基本上是一个文件路径。
string = "input_new/survey/argentina-attributes.csv"
string_required = argentina-attributes
我知道我可以通过以下代码来实现这个功能。
string.split('/')[2].split('.')[0]
我希望通过使用正则表达式来实现此操作,这样如果将来路径格式发生变化(input_new/survey/path/path/argentina-attributes.csv),也不会影响输出结果。
我知道之前有类似的问题,但我正在寻找适用于我的情况的模式。
r'^.*[\\/](.+?)\.[^.]+$'
似乎是你想要的。 - Wiktor StribiżewPath(string).name
就可以了。 - Plopp