LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 804|回复: 4

sed中的/.*ing/和/*ing/模式匹配疑问,求解,谢谢

[复制链接]
发表于 2009-2-26 17:30:28 | 显示全部楼层 |阅读模式
匹配任意字母,后跟任意字母的0次或多次重复,并以i n g结尾,模式为/ . * i n g /。可以使用这个模式查询以i n g结尾的任意单词。



[root@localhost test]# cat quote.txt
The honeysuckle band played all night long for only $90.
It was an evening of splendid music and company.
Too bad the disco floor fell through at 23:10.
The local nurse Miss P.Neave was in attendance.
[root@localhost test]# sed -n '/*ing/'p quote.txt
[root@localhost test]# sed -n '/.*ing/'p quote.txt
It was an evening of splendid music and company.
[root@localhost test]#
以上的sed中的/*ing/和/.*ing/有啥区别,我觉得*ing应该是包含.*ing的,按照正则表达式的说明,点是匹配一个字符的,*匹配任何字符,但从上面例子来看,我的理解是错误的,但不知错在哪里,请教。
发表于 2009-2-26 19:37:25 | 显示全部楼层
错在“*”不能独立存在,而必须[color="Red"]看前面一个字符以决定匹配什么字符的任意多次。
回复 支持 反对

使用道具 举报

发表于 2009-2-26 20:30:43 | 显示全部楼层
Post by Jockey;1953114
错在“*”不能独立存在,而必须[color="Red"]看前面一个字符以决定匹配什么字符的任意多次。


    楼上正解  支持
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-27 09:29:16 | 显示全部楼层
Post by Jockey;1953114
错在“*”不能独立存在,而必须[color="Red"]看前面一个字符以决定匹配什么字符的任意多次。


明白了,太感谢了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-27 16:24:47 | 显示全部楼层
Post by Jockey;1953114
错在“*”不能独立存在,而必须[color="Red"]看前面一个字符以决定匹配什么字符的任意多次。


还有一点,
/.*ing/这里的*匹配所有的.,也就是任意字符
/#*ing/是不是匹配所有的类似#ing,##ing,######ing这样的格式捏?
回复 支持 反对

使用道具 举报

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

本版积分规则

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