【发布时间】:2015-12-27 10:52:16
【问题描述】:
else if( (m = url.match(/^(https?:\/\/ww[\d]+\.sinaimg\.cn\/)([^\/]+)(\/.+)$/i)) ) {
if(m[2] != "large") {
document.location = m[1] + "large" + m[3];
}
}
所以上面是 Javascript 的一个工作片段......我正在尝试制作另一个适合代码的 URL 的正则表达式......但我似乎无法完全理解它是如何工作的......
什么是m[1] 和m[3] BTW?
这是我打算更改的网址:
a.up.w.com/i/EF8W-P67s6dqRPIj7cLlMQ!/fw/300/format/jpg/quality/90
如何制作一个正则表达式,将 300 替换为 3000、将 jpg 替换为 png(或不替换)以及将 90 替换为 100? 我做了这个,但似乎没有任何效果......
else if( (m = url.match(/^(https?:\/\/a\+\.up\.w\.com\/i\/)([^\/]+)(\/fw\/)([^\/]+)(\/format\/)([^\/+])(\/quality\/+)([^\/]+)$/i)) ) {
非常感谢!!!
【问题讨论】:
标签: javascript regex url