MyException - 我的异常网
当前位置:我的异常网» Perl/Python » perl婚配一行中多个字符串

perl婚配一行中多个字符串

www.myexceptions.net  网友分享于:2013-04-10  浏览:9次
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)'

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有