【问题标题】:Regex to get a specific part of an URL正则表达式获取 URL 的特定部分
【发布时间】:2016-12-27 11:40:13
【问题描述】:

假设我有一个 URL:

http://www.example.com/foo/bar/yes_no_no.html

我正在寻找一个可以提取文件名的所有字符直到第一个下划线的正则表达式。所以在上面的网址中我想提取“是”。

到目前为止,我设法使用以下方法获得了整个“yes_no_no”位:

/([^\/]+)(?=\.\w+$)/,但我似乎无法让它只匹配“是”。

【问题讨论】:

    标签: javascript regex url


    【解决方案1】:

    试试这个:

    /\/([^_\/]+)_?[^\/]*\.[a-z]+$/
    

    例子:

    console.log('http://www.example.com/foo/bar/yes_no_no.html'.match(/\/([^_\/]+)_?[^\/]*\.[a-z]+$/)[1])
    console.log('http://www.example.com/foo/bar/yes.html'.match(/\/([^_\/]+)_?[^\/]*\.[a-z]+$/)[1])

    【讨论】:

      猜你喜欢
      • 2014-09-04
      • 1970-01-01
      • 2012-10-02
      • 2010-09-06
      • 2020-08-17
      • 2013-08-25
      • 1970-01-01
      • 1970-01-01
      • 2017-04-24
      相关资源
      最近更新 更多