我试图在特定单词之前捕获网址.唯一的麻烦是这个词也可能是域的一部分.
示例:(我试图在晚餐前捕获所有东西)
https://breakfast.example.com/lunch/dinner/ https://breakfast.example.brunch.com:8080/lunch/dinner http://dinnerdemo.example.com/dinner/
我可以使用:
^(.*://.*/)(?=dinner/?)
我遇到的麻烦是前瞻性似乎不够懒惰
所以以下是失败的:
https://breakfast.example.com/lunch/dinner/login.html?returnURL=https://breakfast.example.com/lunch/dinner/
因为它捕获:
https://breakfast.example.com/lunch/dinner/login.html?returnURL=https://breakfast.example.com/lunch/
我都不明白为什么以及如何修复我的正则表达式.
也许我走错了路,但我怎么能抓住我的所有例子呢?