请教:正则表达式匹配某个域名 www.google.com .*\.google\.com

请教:正则表达式匹配某个域名 www.google.com .*\.google\.com
1
正则
.*\.google\.com

匹配
www.google.com
ipv6.google.com

但是不匹配
google.com

以上也可以理解为*.google.com通配符转正则的写法

要是匹配google.com得这么写
.*google\.com

下面的也匹配
www.google.com
ipv6.google.com

请问还有别的写法吗?谢谢!
2
用.+\.google\.com
3
本帖最后由 NVMe 于 2022-9-22 20:15 编辑
.*?google\.com

google.com
www.google.com
ipv6.google.com

試試這個,可匹配三者
4
.*\.google\.com因为第一个"\."必须出现,所以只能匹配".google.com",不能匹配google.com。
域名通配我一般写成(.*\.)?google\.com。
5
NVMe 发表于 2022-9-22 20:14
google.com
www.google.com
ipv6.google.com

第一个?应该是无效的,因为.*本身就可以表示出现0次。
6
本帖最后由 NVMe 于 2022-9-22 21:33 编辑
wwbfred 发表于 2022-9-22 20:48
第一个?应该是无效的,因为.*本身就可以表示出现0次。

你找個綫上正則工具測試一下,能用就行
7
原来坛友这么菜的么?
.*\.?google\.com
8
genshin 发表于 2022-9-22 21:33
原来坛友这么菜的么?

大佬牛逼!
补充一个只要包含Google都行
.*google.*
9
如果不想匹配到 agoogle.com a.agoogle.com 这种的话,记得在开头加个 ^ 例如:
  1. ^(.*\.)?google\.com
复制代码
注意这个是针对一行一个的,如果是同时匹配多行,那么记得加 /m 修辞符