正则表达式匹配出字符串中自己想要的结果

已注销
  • 883
http://v.youku.com/v_show/id_XMzAyMzUxNDEyMA==.html?spm=a2hww.20023042.m_226600.5~5!2~5~5!3~5!2~5~A&f=26079431

这样的一个链接,如何用正则表达式匹配出id_后面的结果,望大神指点。

//例如
http://v.youku.com/v_show/id_XMzAyMzUxNDEyMA==.html?spm=a2hww.20023042.m_226600.5~5!2~5~5!3~5!2~5~A&f=26079431
//这个url匹配出  XMzAyMzUxNDEyMA==  这个字符串,就是id_后面到.之间这一段
回复
阅读 3.1k
5 个回答
/id_(.*?)\.html/.exec("http://v.youku.com/v_show/id_XMzAyMzUxNDEyMA==.html?spm=a2hww.20023042.m_226600.5~5!2~5~5!3~5!2~5~A&f=26079431")
//结果:
//["id_XMzAyMzUxNDEyMA==.html", "XMzAyMzUxNDEyMA=="]
str="http://v.youku.com/v_show/id_XMzAyMzUxNDEyMA==.html?spm=a2hww.20023042.m_226600.5~5!2~5~5!3~5!2~5~A&f=26079431"
var regExp=new RegExp(/id_(.*?).html/);
alert(str.match(regExp)[1]);
// console.log(str.match(regExp));

你知道吗?

宣传栏