一个小型的 C++ 库,可以将 URL 解析为小块。
我能找到的每个 url 解析库都是巨大的库的一部分,我在几个环境中一两个无法构建。我对此感到厌倦,所以写了这个。
在我的机器上运行该示例时,每秒可以解析约 700,000 个 URL。对我来说这已经足够快了。如果你觉得不够,去 fork 吧。
看看 single-example.cpp,如果你喜欢 c++ 的话,应该很简单。你还可以在你的驱动代码中调用提取方法。但是...你为什么要这样做呢?
是的,我猜想你肯定聪明 enough to 知道你想用哪些函数。整个功能都是有命名空间的,所以即使你碰巧在编写定义 ExtractProtocol 函数的代码时也不会意外地运行提取器。我更喜欢函数,而不是类锁定的方法。
而且,这是基于在 RFC 1738 中定义的 URL 规范,对于其他人来说,这比 w3.org 上的草案版本明显更新。我不会因为那一小时的白板浪费而生气,或者任何东西。
此代码在 MIT 许可证下授权。请参阅 LICENSE.txt
。