读书人

perl婚配一行中多个字符串

发布时间: 2013-04-09 16:45:09 作者: rapoo

perl匹配一行中多个字符串
比如一行数据
(21,0,0)(110,33,0)(117,1,2)
规律就是一对()内有3个数字,我只要第一个数字,每行输出一个

echo "(21,0,0)(110,33,0)(117,1,2)" | perl -ne 'print "$1\n" if /\((\d+)/'
结果是21

我希望是
21
110
117

请教各位大牛 perl 正则
[解决办法]
是要加 /g 吗?
[解决办法]

echo "(21,0,0)(110,33,0)(117,1,2)" 
[解决办法]
perl -ne '@d = /\((\d+)/g; print join("\n", @d)'

读书人网 >perl python

热点推荐