RegEx表达式选择文件类型的文件夹路径

时间:2014-10-29 16:50:39

标签: regex

我希望制作一个Regex表达式来查找引用pdf文件的位置,并选择它们的文件夹路径。

例如,对于表达式"http://folders/../file.pdf",它应该选择 "http://folders/../

问题是我只希望它选择pdf文件并在遇到第二个引号时转义("http://folders/other"没有选择任何内容)

我目前有两个正则表达式,每个表达式都是我想要的一半:

"(.[^"]*?)(?=\.pdf")选择以pdf结尾的所有路径,但包含文件名。

"(.[^"]*[\/])正确抓取文件夹路径,但是为所有链接执行此操作。

有没有办法可以获得一个正则表达式,只有当文件以.pdf扩展名结尾时才选择文件夹路径?

1 个答案:

答案 0 :(得分:2)

积极的前瞻(?= )将是有用的

"(.[^"]*[\/])(?=.*\.pdf"$)

参见示例

http://regex101.com/r/gT6kI4/1

<强>解释

"(.[^"]*[\/])匹配路径

(?=.*\.pdf"$)断言路径后跟某些内容(.*)并以.pdf结尾