我正在尝试更好地使用正则表达式
我一直在尝试编写一个正则表达式,它将得到如下所示的字符串
404;http://subdomain.example.com:80/some-path/gallery/name-of-the-brand/23/?id=56&somethingelse=24...并且还会回来
http://subdomain.example.com/some-path/gallery/因此,我编写了2个正则表达式,然后将它们串在一起。我确信有一种方法可以一次做完所有的事情,但我不知道。第一个是http//子域和域:
[http://]+([a-z]+[\.])?[a-z]+[\.][a-z]+然后我尝试为/ one path/gallery/写一个,所以我取了第一个,并添加了端口,并尝试使用一个后视,但我没有正确地做。
(?<=[http://]+([a-z]+[\.])?[a-z]+[\.][a-z]+?([0-9-:]+)[/]这将在Coldfusion服务器上运行
发布于 2015-01-29 22:18:53
可能是这样的:
^(\d+[;])?((http:\/\/)([^/:]*))([:]\d+)?((\/[^/]*)(\/[^/]*)\/).*$此正则表达式提取(子)域和前2个文件夹,它们都很好地分组到捕获组2和6中。下面是一个示例:
http://regexr.com/3aaii
https://stackoverflow.com/questions/28204299
复制相似问题