-1

我有一个这样的字符串/4/LM2301_800.mp4

我想使用正则表达式从文件名中删除/4/和。_800

我目前正在尝试使用 strip 命令。谁能指出我正确的方向?

4

2 回答 2

3

您的文件可能深深嵌套在目录结构中:

 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"
于 2013-04-16T18:31:16.670 回答
2
" /4/LM2301_800.mp4".scan(/.*\/(.*?)_\d*(.*)/).join
 => "LM2301.mp4" 
于 2013-04-16T18:10:50.680 回答