使用正则表达式

时间:2018-05-14 23:37:13

标签: regex

我有一个我从URL中提取的字符串,我正在尝试清理。这是字符串:

/Portals/0/Documents/MFG_Datasheet_Work%20and%20Asset.pdf?ver=2018-03-18-111121-810

我试图在/ Documents /之后提取文件名并删除"?ver ="以及之后的所有内容,只需输入PDF文件名。

2 个答案:

答案 0 :(得分:0)



    let str = "/Portals/0/Documents/MFG_Datasheet_Work%20and%20Asset.pdf?ver=2018-03-18-111121-810"
    console.log(str.match(/.*\/([^?]+).*/))




答案 1 :(得分:0)

.*/([^?]+).*

说明:

.*/        # anything up to the last slash
([^?]+)    # store anything thereafter in a group,
           # up until an optional question mark
.*         # optional rest (question mark and everything thereafter)

根据实现语言,您想要的替换值可以是$1(例如,在Java中)。 See it online