嗨 stackoverflow 社区!
我正在尝试在 PHP 中使用基于Positive lookbehind的简单正则表达式。我的目标是提取 URL 中域名和一组特定字符(?或 & 或 /)之间的所有内容。我想在这些例子中提取“bar”:
foo.com/bar?
foo.com/bar&
foo.com/bar/
我试过
(?<=foo\.com\/)[^/?&]+
它在平台测试中运行良好, 但不适用于 PHP 5.3x preg_match :抛出的错误是我不能使用多个停止字符 - 它适用于一个。
我还尝试了积极的后视/前瞻组合,但问题仍然存在。我做错什么了 ?