搜索
查看: 1588|回复: 2

这样的网址的匹配模式应该怎样写,求助

[复制链接]

10

主题

12

帖子

70

积分

一级会员

Rank: 2

积分
70
发表于 2018-3-27 14:55:59 | 显示全部楼层 |阅读模式
如域名 qq.com

需要可以匹配如

qq.com   无http头

xxx.qq.com  无http头

xxx.xxx.xxx.qq.com  无http头 ,表示子域名数量不定

http://qq.com/   如有 http 头也需要可以匹配 https

http://xxx.qq.com/

http://xxxx.xxxx.xxxx.qq.com/     表示子域名数量不定


但不允许匹配如以下可能出现的链接(指如域名不是qq.com,但URL中有出现qq.com在其他位置是不能匹配的)


http://aa.com/b?domain=qq.com

http://aa.com/b?domain=http://www.qq.com


弄了一天了实在搞不定,紧急求助
回复

使用道具 举报

185

主题

2541

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13974
发表于 2018-3-27 18:00:56 | 显示全部楼层
先把你弄了一天的所有模式匹配,都发出来看看,
再把你看了一天的帮助文档,哪几个要点你不理解,具体的说出来看看,一页纸的模式匹配文档嘛,了解了你哪几句话看不懂,看看我能不能改进一下。


回复

使用道具 举报

51

主题

286

帖子

1720

积分

荣誉会员

Rank: 8Rank: 8

积分
1720
发表于 2018-3-27 20:53:05 | 显示全部楼层
io.open()

urls = {
    "qq.com";
   
"xxx.qq.com";
   
"xxx.xxx.xxx.qq.com";
   
"http://qq.com/";
   
"http://xxx.qq.com/";
   
"http://xxxx.xxxx.xxxx.qq.com/";
   
"http://aa.com/b?domain=qq.com";
   
"http://aa.com/b?domain=http://www.qq.com";
}

for(i=1;#urls;1){
   
var ret = string.match(urls[ i ], `^[^\?]*?<@@qq.com@>.*`)
    io.print(urls[ i ], ret)
}

execute("pause")

自己多研究吧,又不是只用这一次

◆ 半醒半醉日复日,花落花开年复年 ◆
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-12-12 03:55 , Processed in 0.062500 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表