2014-10-29 85 views
0

我正在寻找一个正则表达式来查找引用pdf文件的位置,并选择它们的文件夹路径。正则表达式来选择文件类型的文件夹路径

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

的问题是,我只希望它选择的PDF文件和逃避,如果它击中一个引号("http://folders/other"没有任何关系得到选中)

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

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

"(.[^"]*[\/])正确地抓取文件夹路径,但它为所有链接。

有没有一种方法可以得到一个正则表达式,仅在文件以.pdf扩展名结尾时才选择文件夹路径?

+1

结束? – nu11p01n73R 2014-10-29 16:54:04

+0

你使用什么语言/工具? – anubhava 2014-10-29 17:45:29

回答

2

甲正先行(?=)将是有用的

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

看到示例

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

说明

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

(?=.*\.pdf"$)断言,路径后面的东西(.*),并与.pdf您使用哪种工具

相关问题