我希望制作一个Regex表达式来查找引用pdf文件的位置,并选择它们的文件夹路径。
例如,对于表达式"http://folders/../file.pdf"
,它应该选择
"http://folders/../
问题是我只希望它选择pdf文件并在遇到第二个引号时转义("http://folders/other"
没有选择任何内容)
我目前有两个正则表达式,每个表达式都是我想要的一半:
"(.[^"]*?)(?=\.pdf")
选择以pdf结尾的所有路径,但包含文件名。
"(.[^"]*[\/])
正确抓取文件夹路径,但是为所有链接执行此操作。
有没有办法可以获得一个正则表达式,只有当文件以.pdf扩展名结尾时才选择文件夹路径?
答案 0 :(得分:2)
积极的前瞻(?= )
将是有用的
"(.[^"]*[\/])(?=.*\.pdf"$)
参见示例
http://regex101.com/r/gT6kI4/1
<强>解释强>
"(.[^"]*[\/])
匹配路径
(?=.*\.pdf"$)
断言路径后跟某些内容(.*
)并以.pdf
结尾