PHP preg match*.domain.com或*.domain.co.uk

PHP preg match*.domain.com或*.domain.co.uk,php,regex,preg-match,Php,Regex,Preg Match,我正在使用此代码对*.domain.com进行预匹配,但需要将其更改为还包括具有一些句点的外来域,如*.domain.co.uk。谢谢你的帮助 if (trim(preg_match('!^https?://([^/]+\.)?domain\.com(/|#|$)!i', $documentLink->getAttribute('href')))) 只是一个更新,我正在寻找匹配*.domain.(任何TLD)而不仅仅是co.uk 谢谢也许可以看看这个问题:你将如何处理和?请注意,这是cc

我正在使用此代码对*.domain.com进行预匹配,但需要将其更改为还包括具有一些句点的外来域,如*.domain.co.uk。谢谢你的帮助

if (trim(preg_match('!^https?://([^/]+\.)?domain\.com(/|#|$)!i', $documentLink->getAttribute('href'))))
只是一个更新,我正在寻找匹配*.domain.(任何TLD)而不仅仅是co.uk


谢谢

也许可以看看这个问题:你将如何处理和?请注意,这是ccTLD。不存在类似的东西。我测试了这个“(Pr/G[A[Z-09] [AZ-9[-] {1,63}[[ZZ] {,2,6})$/i′,$域,$ReGs)],它得到NIC.T.Odtu.EdU.Tr,它不拾取的唯一域是COSMOS.1.BG,我对正则表达式不好,但我认为这是因为中间的单个字符。我能做什么改变?谢谢你可以看看这个问题:你打算怎么做?注意这是ccTLD。不存在类似的东西。我测试了这个“(Pr/G[A[Z-09] [AZ-9[-] {1,63}[[ZZ] {,2,6})$/i′,$域,$ReGs)],它得到NIC.T.Odtu.EdU.Tr,它不拾取的唯一域是COSMOS.1.BG,我对正则表达式不好,但我认为这是因为中间的单个字符。我能做什么改变?Thank.co.uk是我需要获取任何*.domain.(任何tld)的示例。co.uk是我需要获取任何*.domain.(任何tld)的示例
!^https?://([^/]+\.)?domain(.com|co.uk)(/|#|$)!i
!^(https?://)?([\w-]+\.)?domain(\.[a-z]{2,5})+(/|#|$)!i
!^https?://([^/]+\.)?domain[.a-z]+(/|#|$)!i