1
說我有一個網址:正則表達式得到一個URL的特定部分
http://www.example.com/foo/bar/yes_no_no.html
我正在尋找一個正則表達式,可以提取文件名的所有字符,直到達到第一個下劃線。所以在上面的URL中,我想提取「是」。
到目前爲止,我設法使用整個「yes_no_no」位:
/([^\/]+)(?=\.\w+$)/
,但我似乎無法得到它的唯一的比賽「是」。
說我有一個網址:正則表達式得到一個URL的特定部分
http://www.example.com/foo/bar/yes_no_no.html
我正在尋找一個正則表達式,可以提取文件名的所有字符,直到達到第一個下劃線。所以在上面的URL中,我想提取「是」。
到目前爲止,我設法使用整個「yes_no_no」位:
/([^\/]+)(?=\.\w+$)/
,但我似乎無法得到它的唯一的比賽「是」。
嘗試這種情況:
/\/([^_\/]+)_?[^\/]*\.[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])