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

perl正则表达式中.*的问题

时间:2011-01-15

来源:互联网

"."表示一个字符
"*"表示重复0或多次.
我想问一下
fred.*barney为什么能匹配fred abcdef barney这样的,可否细细解释一下(不用考虑星号*是贪婪的问题)
难道不应该是只匹配下面这样的吗?
fredaaabarney
fredBBBBbarney
fredccccccbarney
fred2222222barney

不知道我表达的对不对.

作者: seufy88   发布时间: 2011-01-15



QUOTE:
fred.*barney为什么能匹配fred abcdef barney这样的



为什么你认为不能匹配呢?
.匹配除了换行符外的任何字符,包括空格。

作者: 兰花仙子   发布时间: 2011-01-15

回复 兰花仙子


    因为"."只能匹配一个字符,那么先选定任意一个字符,然后用"*"重复这个字符0或多次,于是就出现我上面认为应该匹配的样式,也就是fredAAbarney这样的,而不能匹配fredADbarney

作者: seufy88   发布时间: 2011-01-15