【问题标题】:RegEx expression to select folder path of a file type用于选择文件类型的文件夹路径的正则表达式
【发布时间】:2014-10-30 00:56:47
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

  • 你用的是什么工具?
  • 您使用什么语言/工具?

标签: regex


【解决方案1】:

积极的前瞻 (?= ) 会很有用

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

查看示例

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

说明

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

(?=.*\.pdf"$) 断言路径后面跟着一些东西 (.*) 并以 .pdf 结束

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 2018-11-27
    • 2017-02-03
    • 2016-03-14
    • 2019-07-03
    • 2014-08-03
    相关资源
    最近更新 更多