匹配字符串的问题
发表于 : 2007-02-19 13:24
最近在学Ruby,在里在有这样一个例子,是征服Ror的44页
我对这是这样看的
<a [Hh][Rr][Ee][Ff]=[\'\"]
是匹配
< a href='
那么后面的
?
是哪来干什么用的呢
匹配
http://www.baidu.com直接用
.*
不就行了么?
为什么要用
.*?
??
然后书本这样来匹配上面的内容< a href='http://www.baidu.com'>Welcome to baidu</a>
< a href='http://www.baidu.com'>Welcome to baidu</a>
< a href='http://www.baidu.com'>Welcome to baidu</a>
代码: 全选
<a [Hh][Rr][Ee][Ff]=[\'\"]?(.*?)[\'\"]?>(.*?)<\/a>
<a [Hh][Rr][Ee][Ff]=[\'\"]
是匹配
< a href='
那么后面的
?
是哪来干什么用的呢
匹配
http://www.baidu.com直接用
.*
不就行了么?
为什么要用
.*?
??