gpt4 book ai didi

ruby - 正则表达式匹配在相对路径中不在域中包含字符串的 url

转载 作者:数据小太阳 更新时间:2023-10-29 07:30:14 25 4
gpt4 key购买 nike

这是我的面试问题之一。我没有提出足够好的解决方案,因此被拒绝了。

问题是

What is the one regex to match all urls that contain job(case insensitive) in the relative   
path(not domain) in the following list:

- http://www.glassdoor.com/job/ABC
- https://glassdoor.com/job/
- HTTPs://job.com/test
- Www.glassdoor.com/foo/bar/joBs
- http://192.168.1.1/ABC/job
- http://bankers.jobs/ABC/job

我的解决方案是使用 lookaheadlookbehind , <强> /(?<!\.)job(?!\.)/i 。这在上面的列表中工作正常。但是,如果 url 是 HTTPs://jobs.com/test , 它不会起作用。

我想知道这个问题的正确答案是什么。提前感谢您的任何建议!

最佳答案

试试这个正则表达式:

/\b(?:https?:\/\/)?[^\/:]+\/.*?job/gmi

在线演示:http://regex101.com/r/rV3oP8

关于ruby - 正则表达式匹配在相对路径中不在域中包含字符串的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21410793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com