我正在尝试用以下格式解析 Perl 中的字符串:
推送到订单簿队列的消息 123691 121574 146343 103046 161253
我想访问字符串末尾的数字,所以打算像这样进行匹配
/(\d+)/s
我的问题是末尾的值数量包含可变数量的字符串。
格式化正则表达式以便能够单独访问每个数字的最佳方法是什么?我是一名 C++ 开发人员,刚开始学习 Perl,因此我正在努力寻找最简洁的 Perl 方法来完成此任务。
感谢您的帮助。
最佳答案
只需使用/g 标志使匹配运算符执行全局匹配。在列表上下文中,匹配运算符将所有结果作为列表返回:
@result = $string =~ /(\d+)/g;
如果除尾随数字外没有其他数字,则此方法有效。
关于regex - 如何从 Perl 字符串中提取不同数量的数字组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/835398/