如何将特定url与JavaScript RegExp进行匹配
How to match specific url with JavaScript RegExp
我正在尝试使用RegExp:匹配此部分url
/l.php?u=http%3A%2F%2Fwww.transmoto.com.au%2Fpublish%2Fnews%2F14614708%2FBopping%2C-Styke-and-Waters-to-lead-Team-Australia-at-MXoN&h=5AQEDldxs&s=1
理想情况下,我需要匹配"u"值并将其转换为正确的url(即用:替换%3A,用/替换%2F),但我很乐意只匹配整个表达式。
我尝试过很多RegExp组合,但都没有成功。
尝试:
var match = url.match(/u=([^&]+)/);
/* Alerts http%3A%2F%2Fwww.transmoto.com.au%2Fpublish%2Fnews%2F14614708
%2FBopping%2C-Styke-and-Waters-to-lead-Team-Australia-at-MXoN */
alert(match[1]);
/* Alerts http://www.transmoto.com.au/publish/news/14614708/Bopping,-Styke
-and-Waters-to-lead-Team-Australia-at-MXoN */
alert(decodeURIComponent(match[1]);
var url = '/l.php?u=http%3A%2F%2Fwww.transmoto.com.au%2Fpublish%2Fnews%2F14614708%2FBopping%2C-Styke-and-Waters-to-lead-Team-Australia-at-MXoN&h=5AQEDldxs&s=1';
var re = url.match(/'?(?:|.*?&)u=([^&]+)/);
这是一个jsFiddle。
相关文章:
- RegExp:匹配Javascript中除regex值之外的所有内容
- JavaScript正则表达式文本与RegExp对象
- javascript RegExp的奇怪行为:相同的正则表达式会产生不同的结果
- 替换为javascript中的regExp
- Javascript Regexp-不接受空格,但应该接受
- javascript中换行的regexp
- 带有多个修饰符的JavaScript RegExp
- RegExp javascript匹配任何单词
- Regexp javascript and replace
- Regexp JavaScript中的大文本
- Regexp Javascript replacing
- angularjs过滤器中的regexp javascript
- RegExp, JavaScript:在指定字符处中断字符串,对其进行编码,并将其插入到相同的位置
- RegExp JavaScript错误测试
- RegExp Javascript十六进制颜色的光和暗
- 我怎么能把[](方括号)在RegExp javascript
- 用某些字符替换regExp (Javascript)
- RegExp javascript替换所有不起作用
- Regexp Javascript多个匹配项和多个分隔符
- 由DOS创建的CSV不在我的Regexp javascript上工作