如何从Perl字符串中提取不同数量的数字组?

Sup*_*ock 1 regex perl multiple-matches

我试图用Perl解析Perl中的字符串格式:

Messages pushed to the Order Book queues 123691 121574 146343 103046 161253

我想访问字符串末尾的数字,所以打算做匹配

/(\d+)/s

我的问题是最后的值的数量包含可变数量的字符串.

格式化正则表达式以便能够单独访问每个数字的最佳方法是什么?我是一名C++开发人员,我只是在学习Perl,所以我试图找到最干净的Perl方法来实现这一点.

谢谢你的帮助.

Fri*_*ner 6

只需使用/ g标志使匹配运算符执行全局匹配.在列表上下文中,匹配运算符将所有结果作为列表返回:

@result = $string =~ /(\d+)/g;
Run Code Online (Sandbox Code Playgroud)

如果没有其他数字而不是尾随数字,则此方法有效.