如何匹配特定字符的第一个/之后
How to match the first / after specific character
我一直在查看多个问题,但找不到答案...尽管我确定我的问题很容易解决...
我有以下模式:
https://www.website.domain/blablabla/my-page-path-here
我想捕获website.domain
。我一直在玩 https://regex101.com/,直到现在我才想出这个:
www.(.*)(\/.*?)
但不起作用...
谢谢!
接近,但这可能会好一点
(?!w{1,}\.)(\w+\.?)([a-zA-Z]+)(\.\w+)
匹配:"website.domain"
它选择域和子域并忽略 www
如果你想保留 www
只需删除第一组
(\w+\.?)([a-zA-Z]+)(\.\w+)
匹配:www.website.domain
使用正面回顾:(?<=www\.)[^\/]+
说明:
(?<=www\.)
- 匹配下一个表达式,如果它前面有 www.
[^\/]+
- 匹配除 /
之外的一个或多个任意字符
我一直在查看多个问题,但找不到答案...尽管我确定我的问题很容易解决...
我有以下模式:
https://www.website.domain/blablabla/my-page-path-here
我想捕获website.domain
。我一直在玩 https://regex101.com/,直到现在我才想出这个:
www.(.*)(\/.*?)
但不起作用...
谢谢!
接近,但这可能会好一点
(?!w{1,}\.)(\w+\.?)([a-zA-Z]+)(\.\w+)
匹配:"website.domain"
它选择域和子域并忽略 www
如果你想保留 www
只需删除第一组
(\w+\.?)([a-zA-Z]+)(\.\w+)
匹配:www.website.domain
使用正面回顾:(?<=www\.)[^\/]+
说明:
(?<=www\.)
- 匹配下一个表达式,如果它前面有 www.
[^\/]+
- 匹配除 /