我有这个网址
http://abc.com.ppd-www.abccom.server.net/info/first/abccom/office/About_abc /abc_Information/ABC_Informatio_Press_News/Images /Here%20You%20Can%20Get%20More%20Related%202012%20News%20About%20FINAL.pdf
我一直在寻找一个正则表达式,直到最后/
进行搜索,并且还会消除%20
。我想终于有了
here you can get more related 2012 news about final
我尝试了许多可能的表达方式,但没有成功。
由于
答案 0 :(得分:0)
这里不需要正则表达式。只需使用内置函数来操作字符串和数组就足够了:
var parts = str.split('/');
var result = decodeURIComponent(parts[parts.length-1].split('.').slice(0,-1).join(''));
这会占用上一个/
和最后一个.
之间的所有内容。如果你只想要去第一个.
(或者你确定总是只有一个.
文件名中的var parts = str.split('/');
var result = decodeURIComponent(parts[parts.length-1].split('.')[0]);
:
var result = str.match(/\/([^\/]*)\.pdf$/)[1].replace(/%20/g, ' ');
如果你好奇,这是正则表达式解决方案:
{{1}}
但你不能告诉我这更具可读性/可维护性;)。