正则表达式帮助选择file_name

时间:2012-03-13 15:36:34

标签: ruby regex

5 个答案:

答案 0 :(得分:2)

请使用:

/[\w_.-]*?(?=\?)|[\w_.-]*$/

简单,优雅。

希望它有所帮助。

答案 1 :(得分:2)

我是这样做的:

(?!.*\/)(.+?)(?=\?)

在这里演示:http://gskinner.com/RegExr/?30af5

答案 2 :(得分:2)

这个怎么样:

.*/([^?]+)

filename在第1组中。

答案 3 :(得分:1)

您可以使用此正则表达式从任何给定网址中提取文件名;

\bhttps?://[-A-Z0-9.]+/[-A-Z0-9+&@#/%=~_|!:,.;]*/([-A-Z0-9+&@#/%=~_|!:,.;]*)?(?:\?[A-Z0-9+&@#/%=~_|!:,.;]*)?

答案 4 :(得分:0)

您可以使用String Classregular expressions来执行此操作,但是您需要指定是否使用任何编程语言。