c++ - Pcrepp - 用于匹配主机名的 Perl 正则表达式语法

标签 c++ regex perl parsing pcre

<分区>

Possible Duplicate:
The Hostname Regex

我正在尝试使用 pcrepp (PCRE) 从 url 中提取主机名。 pcre 正则表达式与 Perl 5 正则表达式相同。

例如:

url = "http://www.pandora.com/#/volume/73";
// the match will be "http://www.pandora.com/".

我找不到此示例的正则表达式的正确语法。

  • 需要为任何 url 工作:amazon.com/sds/ 应该返回:amazon.com。 或者 abebooks.co.uk/isbn="62345627457245"/blabla/ 应该返回 abebooks.co.uk
  • 我不需要检查 url 是否有效。只是为了获取主机名。

最佳答案

像这样:

^(?:[a-z]+://)?[^/]+/?

关于c++ - Pcrepp - 用于匹配主机名的 Perl 正则表达式语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2359256/

相关文章:

perl - mod_perl headers_in 不工作

android - 敌人角色和子弹射击之间的碰撞 - (Cocos2dx, C++, Android)

php - 用于点和数字验证的正则表达式

javascript - 替换以下划线开头的单词

javascript - JS 将长文本替换为较小的文本

perl - 如何在下载失败时不退出?

linux - 如何使用 ExtUtils::MakeMaker 在自定义目录中安装数据

c++ - 如何用 std vector 初始化 std 堆栈?

c++ - 无法将在 Arduino 串行监视器中编写的内容保存为字符串/字符

c++ - 有没有一种方法可以将 Lua 成员变量绑定(bind)为使用该变量的名称调用 C/C++ 函数