LinuxSir.cn,穿越时空的Linuxsir!

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

请教正则表达式的问题

[复制链接]
发表于 2006-9-12 10:38:35 | 显示全部楼层 |阅读模式
有两句不太明白,希望高手指教:
1,perl -e 'while (<>) { chomp; if(/^Package\:\s*(.+)$/) { $pkg=$1; } elsif(/^Task\:\s(.+)$/) { print "$pkg\tTask\t$1\n"; } }'
这句中的(\;\s*(.+))是什么意思呢》
2,echo ”xtrap_1.0.1-0ubuntu2“ | sed 's/\+/\\\+/g' | sed 's/\./\\\./g'
这句就更蒙了,麻烦给详细解释一下,谢谢!
发表于 2006-9-12 10:55:25 | 显示全部楼层

  1. echo "xtrap_1.0.1-0ubuntu2" |sed 's/\+/\\\+/g' |sed 's/\./\\\./g'
复制代码

就是把所有的"."用"\."代替,不过中间的sed好象没起作用.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-12 11:02:15 | 显示全部楼层
谢谢,不Ç我不止在一个地方看到过这种写法,应该会有作用吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-12 12:16:19 | 显示全部楼层
我想了一下,第一句里的"\s(.+)"应该是保存运算符的另一种用法
回复 支持 反对

使用道具 举报

发表于 2006-9-12 23:54:36 | 显示全部楼层
()里放的是后面$1要的东东,叫反向引用吧!
回复 支持 反对

使用道具 举报

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

本版积分规则

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