正则表达式""之间的任何内容2种模式

时间:2017-08-29 05:39:39

标签: node.js regex

我有一个包含多个网址和其他内容的字符串。

我有以下格式的网址:

http://www.example.com/bla1/bla2/thumb_my-file-name(2).JPG

http://www.example.com/bla1/bla2/thumb_之前的部分已修复。

但是,我不知道会是什么:my-file-name(2)。我知道它将以.JPG

结尾

到目前为止,我使用以下正则表达式来检测它们:

/http:\/\/www.example.com\/bla1\/bla2\/thumb_/g

我也使用\.JPG来检测结束。

但我如何抓住中间部分呢? 如何捕获整个URL?

1 个答案:

答案 0 :(得分:0)

试试这个正则表达式模式:

http://www.example.com/bla1/bla2/thumb_(.*?)\.JPG

<强>代码:

&#13;
&#13;
var url = "http://www.example.com/bla1/bla2/thumb_my-file-name(2).JPG";
var myRegexp = /http:\/\/www.example.com\/bla1\/bla2\/thumb_(.*?)\.JPG/g;
var match = myRegexp.exec(url);
console.log(match[1]); // my-file-name(2)
&#13;
&#13;
&#13;