+ -
当前位置:首页 → 问答吧 → 问个正则表达式的问题

问个正则表达式的问题

时间:2011-07-01

来源:互联网

大概是这样的:
$_ = 'http://www.baidu.com/index.html'

if (m#^http://([^/]+)(.*)#) {
        print "host: $1\n";
        print "path: $2\n";
}


result:
host: www.baidu.com
path: /index.html

我的问题是,这个模式中,第一个圆括号中,[^/]+,是什么意思? 代表不是反斜线?后面的加号是重复的什么?

作者: lynncate   发布时间: 2011-07-01

+是表示前一项多次。

作者: dxjdhm   发布时间: 2011-07-01

- -!这个我当然知道,我的重点是问[^/],呵呵,不过还是谢谢你的回复。

作者: lynncate   发布时间: 2011-07-01



QUOTE:
- -!这个我当然知道,我的重点是问[^/],呵呵,不过还是谢谢你的回复。
lynncate 发表于 2011-07-01 10:45




非/字符

作者: atgc   发布时间: 2011-07-01

这个我也知道其实,那是不是这个意思,www.baidu.com/index.html,[^/]+,是不是在匹配到那个斜线后就终止了?

作者: lynncate   发布时间: 2011-07-01