2016-08-20 5 views
1

の特定の部分を取得するためには、私はURLを持っていると言います。したがって、上記のURLでは「はい」を抽出したいと思います。正規表現はURL

/([^\/]+)(?=\.\w+$)/が、私は「はい」とだけ一致させるためにそれを得るように見えることはできません。

は、これまでのところ、私は使用して全体の「yes_no_no」ビットを得ることができました。

答えて

3

これを試してみてください:

/\/([^_\/]+)_?[^\/]*\.[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])