首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

perl婚配一行中多个字符串

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

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)'

热点排行