javascript - 来自 URL 的正则表达式 URL 路径

标签 javascript regex node.js url

我遇到了一点正则表达式问题。

我正在尝试获取此网址 videoplay 中的路径。

http://video.google.co.uk:80/videoplay?docid=-7246927612831078230&hl=en#hello

如果我使用这个正则表达式 /.+ 它也匹配 /video

我需要某种反/否定匹配来不包括 //

最佳答案

如果您的 JavaScript 网络应用需要此功能:我在此主题上找到的最佳答案是 here .代码的基本(也是原始)版本如下所示:

var parser = document.createElement('a');
parser.href = "http://example.com:3000/pathname/?search=test#hash";

parser.protocol; // => "http:"
parser.hostname; // => "example.com"
parser.port;     // => "3000"
parser.pathname; // => "/pathname/"
parser.search;   // => "?search=test"
parser.hash;     // => "#hash"
parser.host;     // => "example.com:3000"

谢谢约翰·朗,你造就了白昼!

关于javascript - 来自 URL 的正则表达式 URL 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12023430/

相关文章:

javascript - JQuery Pagination StartPage - 无法分配起始页

python - 根据单词中的位置将相同的字符转换为不同的字符

javascript - 如何获得正则表达式以匹配以 ".js"结尾但不以 ".test.js"结尾的文件?

PHP preg_replace 用三种不同的模式三次?对还是错?

node.js - Node js,将pdfkit管道传输到内存流

javascript - Node.js 在加载其他函数之前等待初始化变量

javascript - 查询后在 mongoose 对象中设置属性

javascript - 制作不同的 div 标签以显示的 Js 代码只能以一种方式工作

javascript - 无法解析 Imacros 中的宏行

javascript - 在提交表单上获取触发器