正则表达式匹配来自url但没有子域的所有内容

时间:2015-07-30 11:59:48

标签: php regex

我有正则表达式~[^\.]*\.[a-z]{3}$~,它匹配test.net以跟踪preg_match上的url:

url.test.net

现在我需要一个与test.net匹配以下url的正则表达式:

p59027s1628.url.test.net

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

试试这个正则表达式:

(?<=url.).*$

Regex live here.

解释

(?<=url.)       # looks for "url." - without taking it
.*$             # matches everything till the end

希望它有所帮助。

答案 1 :(得分:1)

您可以使用以下正则表达式:

[^.]+\.[a-z]*\.[a-z]{3}$

请参阅演示https://regex101.com/r/bV7tM6/1

或者更准确地说,您可以使用以下正则表达式:

(?:[a-z]*\.){2}[a-z]{3}$

请参阅演示https://regex101.com/r/bV7tM6/2