匹配多个字符串的问题

匹配多个字符串的问题

有一段文字(有换行符),怎样通过正则匹配找出其中所有的数字?谢谢
比如“dadfds123asfd1234dfadfa567
asdfd789"
我需要找出  123  1234 567 789 并打印出来
s/[^0-9]+/ /g
楼上理解错了,我是要把这些数字找出来,然后打印,不是要替换掉非数字的部分


QUOTE:
原帖由 sant 于 2008-1-10 13:17 发表
楼上理解错了,我是要把这些数字找出来,然后打印,不是要替换掉非数字的部分

有区别么?把非数字的去掉了,剩下的不就是你想要的了么?
替换的开销太大了,有没有什么更好的办法?


QUOTE:
原帖由 sant 于 2008-1-10 13:39 发表
替换的开销太大了,有没有什么更好的办法?

会大么?
my @array = $your_string =~ /(\d+)/g;
也许是你想要的
对,这个是我想要的,谢谢了