首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正LookBehind与正则表达式

正LookBehind与正则表达式
EN

Stack Overflow用户
提问于 2015-01-29 07:19:13
回答 1查看 236关注 0票数 2

我正在尝试更好地使用正则表达式

我一直在尝试编写一个正则表达式,它将得到如下所示的字符串

代码语言:javascript
复制
404;http://subdomain.example.com:80/some-path/gallery/name-of-the-brand/23/?id=56&somethingelse=24...

并且还会回来

代码语言:javascript
复制
http://subdomain.example.com/some-path/gallery/

因此,我编写了2个正则表达式,然后将它们串在一起。我确信有一种方法可以一次做完所有的事情,但我不知道。第一个是http//子域和域:

代码语言:javascript
复制
[http://]+([a-z]+[\.])?[a-z]+[\.][a-z]+

然后我尝试为/ one path/gallery/写一个,所以我取了第一个,并添加了端口,并尝试使用一个后视,但我没有正确地做。

代码语言:javascript
复制
(?<=[http://]+([a-z]+[\.])?[a-z]+[\.][a-z]+?([0-9-:]+)[/]

这将在Coldfusion服务器上运行

EN

回答 1

Stack Overflow用户

发布于 2015-01-29 22:18:53

可能是这样的:

代码语言:javascript
复制
^(\d+[;])?((http:\/\/)([^/:]*))([:]\d+)?((\/[^/]*)(\/[^/]*)\/).*$

此正则表达式提取(子)域和前2个文件夹,它们都很好地分组到捕获组2和6中。下面是一个示例:

http://regexr.com/3aaii

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28204299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档