新手 请教个perl 字符串匹配问题



QUOTE:
原帖由 DQP 于 2009-1-5 17:48 发表

既然数据都已经在数据库中为什么不用数据库找呢

其实每次都查数据库也不一定好,可以用 hash 作个 cache,如果数据不太多而又要经常查的话,甚至可以在开始一次把数据全部捞出来做个 hash,这样肯定比次次都查数据库快。
我觉得:再查一次数据库还是先做个hash,要看数据量的大小和应用而定。


QUOTE:
原帖由 cobrawgl 于 2009-1-5 17:39 发表

#!/usr/bin/perl

use strict;
use warnings;

use URI;

my $src_ip = 'http://www.xxx.com/aix/vc/ag.phpkw=超市货架&url=http://www.vc.com/Html /sub3-cpas.asp?SortID=145&SortPath=0,145,&adtype=2&pdid=102&cid=251508&grid=11307&kwid=17970&kldp=opl';

my $url = URI->new($src_ip);
my %query = $url->query_form();

print $query{'kwid'};

----------------------------------

拿到 kwid 的值,你就该干嘛干嘛去吧

请问下如果要取域名呢?要把xxx.com取出来?


QUOTE:
原帖由 醒目 于 2009-1-6 13:59 发表



请问下如果要取域名呢?要把xxx.com取出来?

要学会查文档
是的是的,perl的模块文档好难google。


QUOTE:
原帖由 醒目 于 2009-1-6 14:26 发表
是的是的,perl的模块文档好难google。

perldoc URI

很难么?

试试

print $url->host;


QUOTE:
原帖由 cobrawgl 于 2009-1-6 14:31 发表


perldoc URI

很难么?

试试

print $url->host;

晕!我一直用google  baidu...

原来还有这个perldoc URI 。。。谢谢


QUOTE:
原帖由 醒目 于 2009-1-6 14:26 发表
是的是的,perl的模块文档好难google。

Perl 模块的文档应该用 perldoc 查看,而不是 google

perldoc 的用法 perldoc perldoc

另可参见
http://blog.chinaunix.net/u2/65629/showart_1308336.html
谢谢。