搜索
查看: 5456|回复: 10

关于去掉一组数据里的后缀或前缀的问题

[复制链接]

38

主题

121

帖子

687

积分

三级会员

Rank: 4

积分
687
发表于 2012-4-20 14:01:07 | 显示全部楼层 |阅读模式
例如一组数据:
http://www.11111.com
http://www.222222.com
http://www.333.com
http://www.4444.com

1.如何写能去掉http://
2.如何写能去掉.com
3.如何写能只得到中间的数据 11111  222222 333 4444
回复

使用道具 举报

37

主题

184

帖子

1240

积分

四级会员

Rank: 6Rank: 6

积分
1240
发表于 2012-4-20 14:37:29 | 显示全部楼层

[i=s] 本帖最后由 lzj_ykds 于 2012-4-20 14:47 编辑 [/i] [align=left][font=新宋体]io.open();

本帖最后由 lzj_ykds 于 2012-4-20 14:47 编辑

io.open();//打开控制台

var str=/**
http://www.11111.com
http://www.222222.com
http://www.333.com
http://www.4444.com
**/
;
var rows=string.split(str,'<\r\n>');
var result={};
for(i=1;#rows;1){
    row=rows[ i ] ;
    table.push(result,string.match(row,
"http\:\/\/www\.(\d+)"));

}
io.print(table.
tostring(result));



execute("pause") //按任意键继续
io.close();//关闭控制台

回复

使用道具 举报

37

主题

184

帖子

1240

积分

四级会员

Rank: 6Rank: 6

积分
1240
发表于 2012-4-20 14:47:55 | 显示全部楼层

[align=left][font=新宋体]io.open();[color=#008000]//打开控制台 [/color][color=#000000]

io.open();//打开控制台

var str=/**
http://www.11111.com
http://www.222222.com
http://www.333.com
http://www.4444.com
**/
;

str=string.replace(str,
"http\:\/\/www\.","")
str=string.replace(str,
"\.com","");
io.print(str);



execute("pause") //按任意键继续
io.close();//关闭控制台

回复

使用道具 举报

38

主题

121

帖子

687

积分

三级会员

Rank: 4

积分
687
 楼主| 发表于 2012-4-20 14:50:39 | 显示全部楼层

[quote][size=2][color=#999999]lzj_ykds 发表于 2012-4-20 14:37[/color] [url=forum.ph

lzj_ykds 发表于 2012-4-20 14:37
io.open();//打开控制台

var str=/**

谢谢 不过你这个只是匹配出带数字的网址 如果网址带有字母就没办法了
回复

使用道具 举报

37

主题

184

帖子

1240

积分

四级会员

Rank: 6Rank: 6

积分
1240
发表于 2012-4-20 14:52:49 | 显示全部楼层

[align=left][font=新宋体]io.open();[color=#008000]//打开控制台 [/color][color=#000000]

io.open();//打开控制台

var str=/**
http://www.sina.com
http://www.222222.com
http://www.kkk_bcd.com
http://www.*.abc.com
**/
;

str=string.replace(str,
"http\:\/\/www\.","")
str=string.replace(str,
"\.com","");
io.print(str);



execute("pause") //按任意键继续
io.close();//关闭控制台

回复

使用道具 举报

37

主题

184

帖子

1240

积分

四级会员

Rank: 6Rank: 6

积分
1240
发表于 2012-4-20 14:53:55 | 显示全部楼层

[quote][size=2][color=#999999]504048981 发表于 2012-4-20 14:50[/color] [url=forum.p

504048981 发表于 2012-4-20 14:50
谢谢 不过你这个只是匹配出带数字的网址 如果网址带有字母就没办法了

匹配网址网上应该挺多的,可以搜索一下
回复

使用道具 举报

12

主题

678

帖子

4003

积分

荣誉会员

子非魚、安知魚之樂

Rank: 8Rank: 8

积分
4003
发表于 2012-4-20 22:50:13 | 显示全部楼层

[quote][size=2][color=#999999]504048981 发表于 2012-4-20 14:50[/color] [url=forum.p

504048981 发表于 2012-4-20 14:50
谢谢 不过你这个只是匹配出带数字的网址 如果网址带有字母就没办法了

io.open();//打开控制台
var str = "http://www.baidu.com";

io.print(string.right(str,#str-#
"http://"))//去掉http://
io.print(string.left(str,#str-#".com"))//去掉.com
io.print(string.slice(str,#("http://www.")+1,#str-#".com"))//去掉前后

execute("pause") //按任意键继续
io.close();//关闭控制台

回复

使用道具 举报

52

主题

1340

帖子

7326

积分

荣誉会员

Rank: 8Rank: 8

积分
7326
发表于 2012-4-20 23:57:18 | 显示全部楼层

[align=left][font=新宋体][quote]io.open();[color=#008000]//打开控制台 [/color][color=#0

io.open();//打开控制台

var str=/**
http://www.11111.com
http://www.222222.com
http://www.333.com
http://www.4444.com
**/


for m in string.gmatch(str ,"http\:\/\/www\.(.+?)\.com") {
    io.print(m)
}


回复

使用道具 举报

7

主题

305

帖子

1914

积分

新手入门

积分
1914
QQ
发表于 2012-4-21 09:47:39 | 显示全部楼层

[quote][size=2][color=#999999]qqmmcc 发表于 2012-4-20 23:57[/color] [url=forum.php?

qqmmcc 发表于 2012-4-20 23:57

真棒!简洁的模式匹配,学习ing...
回复

使用道具 举报

37

主题

184

帖子

1240

积分

四级会员

Rank: 6Rank: 6

积分
1240
发表于 2012-4-22 09:44:05 | 显示全部楼层

[i=s] 本帖最后由 lzj_ykds 于 2012-4-22 09:46 编辑 [/i] [quote][size=2][color=#999999]qq

本帖最后由 lzj_ykds 于 2012-4-22 09:46 编辑
qqmmcc 发表于 2012-4-20 23:57


确实很棒,好像/不用转义,我也犯这个错误了,平时用的不多,很难记得住,这块我每次都的查手册


io.open();//打开控制台

var str=/**
http://www.11111.com
http://www.222222.com
http://www.a_——.333.com
http://www.4444.com
**/


for m in string.gmatch(str ,"http\://www\.(.+?)\.com") {
    io.print(m)
}
回复

使用道具 举报

38

主题

121

帖子

687

积分

三级会员

Rank: 4

积分
687
 楼主| 发表于 2012-4-22 21:23:31 | 显示全部楼层

[quote][size=2][color=#999999]qqmmcc 发表于 2012-4-20 23:57[/color] [url=forum.php?

qqmmcc 发表于 2012-4-20 23:57

如果是这样一组字符串呢 要怎么写
str=/**
http://www.11111.com
http://www.222222.com
http://www.333.com
http://www.4444.com
http://www.aaaaaa.org
http://www.123dsfass.cn
http://www.5555jjjj.cc
**/
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2019-7-23 02:36 , Processed in 0.125000 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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