perl正则表达式 请教

[复制链接]
查看11 | 回复2 | 2010-8-9 21:51:46 | 显示全部楼层 |阅读模式
//Sum",549861,45935.43,,,,,"
Sum",828059,92731.461,,
以上为n行数据集的一行。需要把每个第2列数据调出来,(如:45935.43和92731.461)
编写:/Sum",\w+?,(.*?),/写入$1 到结果文件中。但每行只能匹配第一个数据45935.43,而92731.461无法匹配。
求解?如何让正则表达式在这行运行2次?
多谢指教!

回复

使用道具 举报

千问 | 2010-8-9 21:51:46 | 显示全部楼层
因为你只处理了每行的第一个,可以用循环whlie,即每次匹配到然后保存。也可以直接用数组@a=~/Sum",\w+?,(.*?),/; 都可以的,匹配后面加修饰符也可以搞定
回复

使用道具 举报

千问 | 2010-8-9 21:51:46 | 显示全部楼层
因为匹配到第一次后就停止了,应该加个g就可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行