嘟嘟社区

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


正则
.*.google.com

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

但是不匹配
google.com

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

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

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

请问还有别的写法吗?谢谢!

原来MJJ这么菜的么?

.*.?google.com

用.+.google.com
本帖最后由 NVMe 于 2022-9-22 20:15 编辑

.*?google.com

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

試試這個,可匹配三者

.*.google.com因为第一个"."必须出现,所以只能匹配".google.com",不能匹配google.com。
域名通配我一般写成(.*.)?google.com。

NVMe 发表于 2022-9-22 20:14
google.com
www.google.com
ipv6.google.com

第一个?应该是无效的,因为.*本身就可以表示出现0次。

本帖最后由 NVMe 于 2022-9-22 21:33 编辑

wwbfred 发表于 2022-9-22 20:48
第一个?应该是无效的,因为.*本身就可以表示出现0次。

你找個綫上正則工具測試一下,能用就行

genshin 发表于 2022-9-22 21:33
原来MJJ这么菜的么?

大佬牛逼!
补充一个只要包含google都行
.*google.*