搜索
aardio官方社区 门户 查看主题

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

发布者: diryygon | 发布时间: 2018-3-27 14:55| 查看数: 181| 评论数: 2|帖子模式

如域名 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


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

最新评论

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


5e365 发表于 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-4-22 11:05 , Processed in 0.046877 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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