regex - 在Ruby中使用正则表达式从路径中删除最后一个目录?

标签 regex ruby-on-rails-3 url path

我有一份在Rails 3中使用Dir.glob收集的文档列表。

结果是类似于以下内容的路径列表:

/home/danny/nurserotas/GREEN WEEK 2ND JAN 2012.xls

我要实现的是剥离所有内容,包括最后的正斜杠。因此,上述路径的结果是:
GREEN WEEK 2ND JAN 2012.xls

我将使用它们作为链接,所以不确定用%20替换空格是否是个好主意。

任何帮助,将不胜感激!

最佳答案

最粗略的方式:

path = /home/danny/nurserotas/GREEN WEEK 2ND JAN 2012.xls
path.split('/').last # => GREEN WEEK 2ND JAN 2012.xls

也可以这样做:File.basename(path)

关于regex - 在Ruby中使用正则表达式从路径中删除最后一个目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11900648/

相关文章:

javascript - < 后跟空格或不在正则表达式中

c# - 使用 List<string> 替换字符串

ruby-on-rails - 合并数据库/迁移文件

c# - 如何在不使用 (?) 符号的情况下将参数传递给 rest web 服务?

java - 重置 spring url。提交表单两次后附加 URL

java - Android 正则表达式 - 返回匹配的字符串

REGEX:选择最后一个下划线和点之间的所有文本

jquery - 如何在 jQuery 中调用 Rails 方法

ruby-on-rails-3 - 使用 Carrierwave 将原始文件上传到 Rails

javascript - 如何使用 backbone.js 路由触发 JavaScript 函数