2012-03-13 112 views
-1

https://s3-eu-west-1.amazonaws.com/decisv/uploads/basic_file/asset/5/part_price_data.csv?AWSAccessKeyId=???????????????&Signature=?????????&Expires=正则表达式帮助选择FILE_NAME

我想从给定的字符串中删除FILE_NAME即part_price_data.csv

请帮我出

+1

什么编程语言

.*/([^?]+) 

文件名是组是你在用吗? – Reinaldo 2012-03-13 15:41:48

+1

@JackManey和Reinaldo我尝试了正则表达式后上传\/basic_file \/asset \/5 \ /(。+?\ b \?),编程语言是Ruby – Viren 2012-03-13 15:45:33

+0

Aaaaand ...当您尝试定时表达? – 2012-03-13 15:58:10

回答

1

你可以使用这个正则表达式从任何给定的URL中提取文件名;

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

只要使用此:

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

简单,典雅。

希望它有帮助。

2

这一个方法:1.