我有一个这样的字符串/4/LM2301_800.mp4
。
我想使用正则表达式从文件名中删除/4/
和。_800
我目前正在尝试使用 strip 命令。谁能指出我正确的方向?
您的文件可能深深嵌套在目录结构中:
path = "/4/LM2301_800.mp4"
path.sub(/^(\/.)*\/(.*)_\d+\.mp4/, $2)
=> "LM2301" # you already know these are mp4 files, so you could add the suffix
或者:
path = "/4/LM2301_800.mp4"
path.sub(/^(\/.)*\/(.*)_\d+\.(.*)/, $2+'.'+$3)
=> "LM2301.mp4"
" /4/LM2301_800.mp4".scan(/.*\/(.*?)_\d*(.*)/).join
=> "LM2301.mp4"